AngularJS - 使用与ng-controller和ng-repeat类似的指令设置变量?

时间:2015-03-12 23:39:32

标签: angularjs

在ng-controller中,您可以声明' ExampleCtrl作为示例',然后使用'示例'作为HTML中的参考。在ng-repeat中,您可以在示例'中声明'示例,然后使用'示例'引用用于重复的每次迭代的数据。

是否有办法使用指令以与ng-repeat相同的方式手动设置变量,除非不重复?最简单的方法是什么?提前谢谢!

1 个答案:

答案 0 :(得分:1)

使用angular,您可以使用isolate scope修改传递给指令的数据名称。

所以而不是..

<custom-directive some-attribute="controller.data as variable">

你可以做..

<custom-directive some-attribute="controller.data">

将指令设置为..

angular.module('app').directive('myPane', function() {
  return {
     scope: {
       variable: '=someAttribute'
     }
  };
});

您的指令模板可以引用&#39;变量&#39;,如...

<div>{{variable}}</div>

您只能参考&#39;变量&#39;在模板中。作为此隔离范围,它属于指令

希望有所帮助