Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js标记活动菜单绑定被误解_Ember.js - Fatal编程技术网

Ember.js标记活动菜单绑定被误解

Ember.js标记活动菜单绑定被误解,ember.js,Ember.js,我试图完全理解这个问题先前的答案 在回答中,我试图简化(不使用出口导航,也不在根目录下添加第二级路由),但在我的情况下,活动链接不起作用:// 这是一把小提琴: 我不明白的是,为什么路由器上的设置之后“isActive:function()”没有更新…:/ 如果路过的人能告诉我原因。非常感谢。 如果有人有另一种处理导航菜单的解决方案(可能是使用bindAttr?) 感谢这里发生的事情是,当模板/视图创建另一个视图时,它会让新创建的视图访问其控制器。例如: <script type="te

我试图完全理解这个问题先前的答案

在回答中,我试图简化(不使用出口导航,也不在根目录下添加第二级路由),但在我的情况下,活动链接不起作用://

这是一把小提琴:

我不明白的是,为什么路由器上的设置之后“isActive:function()”没有更新…:/

如果路过的人能告诉我原因。非常感谢。 如果有人有另一种处理导航菜单的解决方案(可能是使用bindAttr?)


感谢

这里发生的事情是,当模板/视图创建另一个视图时,它会让新创建的视图访问其控制器。例如:

<script type="text/x-handlebars" data-template-name="application">
    {{view App.NavigationView}}
</script>
请注意,我在
App.ready
中将这两个控制器连接在一起


这是您编辑的小提琴:

非常感谢。在小提琴中,我不明白耦合两个控制器(应用程序和导航)的原因。当我删除此链接时,出现一个错误
目标没有操作转到所有教师
。我又看了一遍医生。I dound'Ember在上下文(…)上设置控制器变量。如果视图没有控制器属性,则从最近的视图继承控制器。“完美,我理解了我的第一个错误。从doc“控制器单例将其目标属性设置为应用程序的路由器单例”。你能详细介绍一下控制器的接线吗?找到了更好的解决方案。
{{view App.NavigationView controllerBinding="navigationController"}}