我只在页面的一部分上使用Angular.dart ...其余包含另一个Dart应用程序(编译为JS ......所有内容都来自Dart的JS)和其他一些HTML等。我的Angular.dart应用程序只是页面中的一个组件。
但是,现在页面上的所有链接似乎都要通过Angular.dart路由。我从技术上来说甚至不需要路由(虽然有一些定义)。
有没有办法完全禁用路由?因此,当点击<a href="/page2">Another page</a>
实际上正常工作时,更改地址栏中的URL?现在它只是去#并且我的所有链接都被禁用了。我甚至不使用ng-click或类似的东西。
如何让Angular.dart单独保留这些链接? 感谢。
答案 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="....">
即可避免角度路由器。