【发布时间】:2014-10-02 10:35:54
【问题描述】:
我只是不明白 AngularJS 作用域的工作原理。
我有一个ui-tabs 指令,带有一个标签控制器。这应该处理选项卡式内容。
此选项卡指令可以包含 2 个其他指令,heading-template Directive,它是选项卡标题的模板,以及 tab-pane 指令,这是要显示/隐藏的窗格。
tab 指令可以有两种行为:如果 attr templated 在元素上,那么我们使用 空模板,稍后我们将使用 heading-template 指令 生成标签标题。
否则,我们使用一个模板来生成带有每个窗格标题的 ul 列表。
问题在于 heading-template Directive :这个 Directive 只是绑定了 ng-repeat 指令模板并编译它。
但我无法访问位于 Tab 指令的控制器 scope 中的scope.panes。该指令根本找不到它们,我不明白为什么。
这是 JSFiddle:http://jsfiddle.net/whitep4nther/mwk9gp9x/
谢谢你的帮助,我快疯了
【问题讨论】:
标签: javascript angularjs tabs scopes