Angular.dart禁用路由?

时间:2014-03-12 16:23:44

标签: dart angular-dart

我只在页面的一部分上使用Angular.dart ...其余包含另一个Dart应用程序(编译为JS ......所有内容都来自Dart的JS)和其他一些HTML等。我的Angular.dart应用程序只是页面中的一个组件。

但是,现在页面上的所有链接似乎都要通过Angular.dart路由。我从技术上来说甚至不需要路由(虽然有一些定义)。

有没有办法完全禁用路由?因此,当点击<a href="/page2">Another page</a>实际上正常工作时,更改地址栏中的URL?现在它只是去#并且我的所有链接都被禁用了。我甚至不使用ng-click或类似的东西。

如何让Angular.dart单独保留这些链接? 感谢。

2 个答案:

答案 0 :(得分:2)

您可以通过将ng-app放在使用 Angular.dart 的元素上来缩小页面中Angular的范围。因此,此元素之外的链接将起作用。

<a href="direct-link">link</a>
<div ng-app>
  <a href="link-catch-by-angular">link</a>
</div>

对于Angular部分内部的链接,可能是一种处理它们的本机方式,但您可以添加一个指令来处理元素上的 onClick 并执行{{ 1}}。

答案 1 :(得分:2)

route_hierarchical-0.4.19 开始,您只需向target="_self"添加<a href="....">即可避免角度路由器。