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)

下一篇: Precedence of numeric types in T