这是我的指令定义:
myApp.directive('myCategory', [function () {
return {
restrict: 'E',
scope: {
category: '=someCategory',
},
templateUrl: 'category.html',
controller: 'CategoryCtrl'
};
}])
有时我知道我的类别的名称是什么,并希望通过以下方式使用我的指令:
-
<my-category some-category="flowers"></my-category>
但在某些情况下,类别取决于一些动态数据,我想使用控制器中的功能:
-
<my-category some-category="getCategory()"></my-category>
这可能吗?
实际上,它对我不起作用...在 my 指令控制器中,CategoryCtrl:
在案例1中:$scope.category is undefined
在情况2中:$scope.category是函数返回的名称,可以
谁能帮我解决这个问题?这是怎么回事?
在情况一中,flowers
被解释为封闭控制器作用域的属性。如果要传递文字字符串"花",则需要使用
some-category="'flowers'"