访问ng-directive中的父范围

时间:2014-05-13 11:00:56

标签: angularjs

我没有想法。我怎样才能完成这项工作?

<option data-ng-repeat="item in statusList | 
  orderBy: EventStatus[$parent.ui_language]" value="{{item.EventStatus.id}}">
   {{item.EventStatus[ui_language]}}
</option>

我在根范围内有属性ui_language,它的值为'fin'和'eng',具体取决于用户使用的语言界面。 EventStatus是具有正确索引的数组(fin和eng)。像上面那样访问ui_language就像在内部的选项标签中一样工作(这部分:{{item.EventStatus[ui_language]}}),但我不能在orderBy部分工作。这里的诀窍是什么?

1 个答案:

答案 0 :(得分:0)

指令应该是他们自己的小封装代码片段。尝试访问除此之外的值是封装原则的中断。

我建议您使用正式的隔离范围设置指令,并将ui_language作为参数传递。阅读isolating the scope of a directive.上的文档。

基本上,你想在你的指令函数中做这样的事情:

  scope: {
    ui_language: '='
  },