我没有想法。我怎样才能完成这项工作?
<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部分工作。这里的诀窍是什么?
答案 0 :(得分:0)
指令应该是他们自己的小封装代码片段。尝试访问除此之外的值是封装原则的中断。
我建议您使用正式的隔离范围设置指令,并将ui_language作为参数传递。阅读isolating the scope of a directive.上的文档。
基本上,你想在你的指令函数中做这样的事情:
scope: {
ui_language: '='
},