【问题标题】:Multiple binding of child routes with angular new router子路由与 Angular 新路由器的多重绑定
【发布时间】: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> 
  &nbsp; | &nbsp;
  <a ng-link="two()">Two</a>
</md-continer>
<div ng-viewport></div>

一旦我将此视口添加到第二页,两个控制器中的代码就会开始重复。

<div ng-viewport></div>

每个组件控制器在加载时都有一个 console.log。如果您在组件之间切换时观察控制台并且其中一个包含自己的 ng-viewport,您将开始从控制器获取重复的日志。当我删除组件 ng-viewport 时,错误停止。有人有这方面的经验吗?

【问题讨论】:

  • 这两个视口都没有名称重要吗(因此都隐含地命名为“默认”)?
  • 当他们都有名字时我遇到了这个问题。我不认为这很重要,因为我可能会弄错,当前控制器的作用域为自身,因此它了解自己的根作用域和视口

标签: javascript angularjs


【解决方案1】:

我想知道您是否遇到过这个问题;https://github.com/angular/router/issues/204 目前针对新路由器开放,并引用了一些可能值得您检查的类似问题。如果没有,您可以使用示例记录一个新问题,看起来团队正在积极查看记录在 github 上的问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-10
    • 2016-10-01
    • 2016-10-28
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多