javascript - AngularJS:如何修复范围覆盖?

标签 javascript angularjs

嗨,我的 Controller 中有这样的功能:

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

在 View html 中:

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

我想通过函数 hashId() 对这些链接进行编号; 在控制台中它正在工作,但在 View 中,我只看到每个链接一个数字,范围被覆盖最后一个值。 如何解决这个问题?

最佳答案

将该变量纳入作用域,如 $scope.kl=0;然后在函数中进一步使用 $scope.kl;。

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

相关文章:

javascript - 根据子内部文本选择元素

javascript - 当菜单栏固定在屏幕顶部时垂直滚动跳转

javascript - 保证在 evalAsync 完成后运行

javascript - 如何使用 Angular.js 路由 CodeIgniter?

javascript - Angular 模块可以循环依赖吗?

javascript - 当第一个 masonry 'item' 被隐藏时,所有剩余的元素形成一个单独的列

javascript - Object.assign 和 object spread 的区别

javascript - 使 Modernizr.load() 添加脚本到页面末尾

javascript - angular ng-class对点击没有反应

javascript - ng-repeat td 中的输入字段不触发功能