4

AFAIK 这没有记录,但我在角度源中发现locals指令示例中的属性:

angular.module('transclude', [])
          .directive('pane', function(){
             return {
               restrict: 'E',
               transclude: true,
               scope: 'isolate',
               locals: { title:'bind' },
               template: '<div style="border: 1px solid black;">' +
                           '<div style="background-color: gray">{{title}}</div>' +
                           '<div ng-transclude></div>' +
                         '</div>'
             };
         });

它有什么作用?我该如何使用它?

编辑

更准确地说:

如何localsdirective的控制器或linking 功能访问?

如何localsdirective的控制器或linking 功能动态更改?

我可以locals在每个指令中使用,还是必须是带有transclude=true?

4

2 回答 2

1

示例代码位于选项卡内的ngTransclude页面上script.js

我相信这只是较旧的语法(似乎仍然有效)。较新的语法将取代

scope: 'isolate',
locals: { title:'bind' },

scope: { title: '@' },
于 2013-04-24T16:00:53.053 回答
1

我只想结束这个问题。所以答案就像@ArunPJohny 说的

@param {Object=} locals(可选对象)。

如果预设,则首先从该对象读取任何参数名称,然后再$injector咨询

于 2013-05-10T19:56:53.527 回答