Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 以不同的方式设置指令隔离作用域参数_Angularjs - Fatal编程技术网

Angularjs 以不同的方式设置指令隔离作用域参数

Angularjs 以不同的方式设置指令隔离作用域参数,angularjs,Angularjs,这是我的指令定义: myApp.directive('myCategory', [function () { return { restrict: 'E', scope: { category: '=someCategory', }, templateUrl: 'category.html', controller: 'CategoryCtrl' }; }]) 有时我知道我的类别的名称,并希望以以下方式使用我的指令: 但在某些情况下

这是我的指令定义:

myApp.directive('myCategory', [function () {
  return {
    restrict: 'E',
    scope: {
      category: '=someCategory',
    },
    templateUrl: 'category.html',
    controller: 'CategoryCtrl'
  };
}])
有时我知道我的类别的名称,并希望以以下方式使用我的指令:

  • 但在某些情况下,类别取决于某些动态数据,我希望使用控制器中的函数:

  • 这可能吗

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

    在案例1中:
    $scope.category未定义

    在案例2中:$scope.category是函数返回的名称,它是ok


    有人能帮我吗?这里有什么问题?

    在案例一中,
    flowers
    被解释为封闭控制器范围的属性。如果要传递文本字符串“flowers”,则需要使用

    some-category="'flowers'"