【发布时间】:2015-05-24 01:42:24
【问题描述】:
我正在使用新的 angular 路由器开展一个项目,并遇到了一个问题,即我的子路由被多次绑定。这是一个显示问题的简单示例:
http://plnkr.co/edit/pZ25uCxHu5O5BcBcDbrO?p=preview
index.html 中的基本导航控件和视口
<md-continer layout="row">
<a ng-link="one()">One</a>
|
<a ng-link="two()">Two</a>
</md-continer>
<div ng-viewport></div>
一旦我将此视口添加到第二页,两个控制器中的代码就会开始重复。
<div ng-viewport></div>
每个组件控制器在加载时都有一个 console.log。如果您在组件之间切换时观察控制台并且其中一个包含自己的 ng-viewport,您将开始从控制器获取重复的日志。当我删除组件 ng-viewport 时,错误停止。有人有这方面的经验吗?
【问题讨论】:
-
这两个视口都没有名称重要吗(因此都隐含地命名为“默认”)?
-
当他们都有名字时我遇到了这个问题。我不认为这很重要,因为我可能会弄错,当前控制器的作用域为自身,因此它了解自己的根作用域和视口
标签: javascript angularjs