以不同的方式设置指令隔离范围参数



这是我的指令定义:

myApp.directive('myCategory', [function () {
  return {
    restrict: 'E',
    scope: {
      category: '=someCategory',
    },
    templateUrl: 'category.html',
    controller: 'CategoryCtrl'
  };
}])

有时我知道我的类别的名称是什么,并希望通过以下方式使用我的指令:

  1. <my-category some-category="flowers"></my-category>

但在某些情况下,类别取决于一些动态数据,我想使用控制器中的功能:

  1. <my-category some-category="getCategory()"></my-category>

这可能吗?

实际上,它对我不起作用...在 my 指令控制器中,CategoryCtrl:

在案例1中:$scope.category is undefined

在情况2中:$scope.category是函数返回的名称,可以

谁能帮我解决这个问题?这是怎么回事?

在情况一中,flowers被解释为封闭控制器作用域的属性。如果要传递文字字符串"花",则需要使用

some-category="'flowers'"

最新更新