我正在开发一个移动应用程序,发现 angularjs 1.1.4 有一个ngTap指令可替代标准ng-click。它使应用程序更加健壮,所以我决定用 ng-tap 替换我所有的 ng-href 指令。为此,我创建了一个可从 $rootScope 获得的“go() ”函数。问题是它无法解析 url 变量。
这是我的代码。
$rootScope.go = function (url) {
$location.path(url);
}
在模板中:
<a class="niceButtonLikeStyled" data-ng-click="go(/somewhere/var.id/)">{{ var.id }}</a>
使用 data-ng-click 因为 ngTap 是可移植的,如果加载了新的 ngMobile,它会替换 ng-click。我的问题似乎与 go() 参数有关(混合静态和可变内容?
也许还有另一种方法,只是将新的 ng-click 绑定到所有链接......或者只是添加自己的指令,该指令将从 ng-href 获取值并进行位置重定向并附加 ng-tap 点击事件。