AngularJS绑定不安全:当值为javascipt时,javascript:void(0):void(0)
<a ng-attr-href="{{page==1 && 'javascript:void(0)' || '#a/'+tid+'/'+(page-1)}}">Prev</a>
我想在页面= 1时得到这个结果
<a href="javascript:void(0)">Prev</a>
但结果是:
<a href="unsafe:javascript:void(0)">Prev</a>
在<a>
使用ng-click
<a href="" ng-click="go(tid)">
并在控制器中
app.controller('whatever', function($scope, $location){
$scope.go = function(id){
if($scope.page == 1) {
return;
}
var url = '/a/' + id + '/' + ($scope.page - 1);
$location.url(url);
}
});
这样你也可以将逻辑移出模板。
在使用NG-点击和$事件传递给你的函数。
<a href="#" ng-click="yourFunction($event);">Click</a>
在你的功能中执行以下操作
$scope.yourFunction = function(e) {
e.preventDefault();
};
链接地址: http://www.djcxy.com/p/81737.html
上一篇: AngularJS binds unsafe:javascript:void(0) when value is javascipt:void(0)