您好我的控制器中有这样的功能:

var kl = 0;
    $scope.hashId = function (id_movie) {
        this.ld = kl;
        kl++;
        console.log(this.ld);
    }


在视图html中:

<ul ng-repeat="x in data">
    <li><a ng-init='hashId()' target='_blank' href='myHref'>{{ld}}+{{x}}</a></li>
</ul>


我想通过函数hashId()对这些链接进行编号;
在控制台中,它可以正常工作,但从视图上看,每个链接仅看到一个数字,作用域将覆盖最后一个值。
如何解决?

最佳答案

将变量作为范围,如$ scope.kl = 0;然后在功能上进一步使用$ scope.c ++;。

关于javascript - AngularJS:如何解决范围覆盖问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42054555/

10-09 17:43