0

我对 Angular 很陌生...我有一些各种各样的链接,<a href='/foo/bar'/>我希望将其路由到我的 Rails 控制器,而不是由 Angular 处理。

我在堆栈溢出上看到了两个解决方案:设置 target="_self" 和这个

app.run(function($location, $rootElement) {
  $rootElement.off('click');
});

目标属性工作正常,但对我来说不是一个理想的解决方案,因为我有一些由第三方 gem 生成的锚点。但是,我无法使第二种解决方案起作用:

未捕获的类型错误:对象 [对象对象] 没有方法“关闭”

我试图在这里提供一个 JS 小提琴——http: //jsfiddle.net/HB7LU/100/ (href 本身不是一个很好的例子,因为我没有 rails 控制器)。有人可以帮我弄清楚如何修复/调试 rootElement 问题吗?

4

1 回答 1

0

您需要创建一个新指令来处理这些特殊标签。将此新创建的指令设置为优先级高于 0 并设置为 terminal=true,这样默认指令就不会运行。

您可以在 Angular 的文档中找到有关指令的更多信息

于 2013-07-26T20:42:00.460 回答