0

我试图让一个自定义指令在 ngRepeat 内部工作,但无法让显而易见的工作。在这种情况下,我不“相信”我想隔离范围。我怀疑这只是框架无知的问题,但似乎无法弄清楚。我在这里要显示:http://plnkr.co/edit/LNGJHtbh7Ay0CYzebcwr

4

1 回答 1

1

link函数只为指令的每个实例运行一次sel,因此它会渲染arr.name一次值。为了让它知道未来的变化,你可以使用$watch

link: function(scope, elm, attr){
  scope.$watch('arr.name', function() {
    elm.text(scope.arr.name)
  });
}

Plunker在这里

您可以在$rootScope 文档中找到更多信息。

于 2013-09-28T19:20:58.683 回答