html - 如何将父元素 id 作为参数传递给 ng-change 函数

标签 html angularjs angularjs-directive angularjs-ng-repeat

 <ul class="nav" id="usrList">
    <li ng-repeat="user in users" id={{user.uid}} name={{$index}} 
        ng-click="fillUserForm($event)">{{user.mobile + " / " + user.email}} 
      <input type="checkbox" style="float:right;" ng-model="usersCheck[$index]" 
           ng-change="activeInactiveUser($parent.attribute.id,usersCheck[$index])" 
           ng-checked="usersCheck[$index]" />
    </li>
</ul>

如何获取父元素id并将其传递到activeInactiveUser(parent id,"")函数中。

最佳答案

使用 ng-init,因为它很冗长并提高了可读性:

<ul class="nav" id="usrList">
    <li ng-repeat="user in users" ng-init="sectionIndex = $index" id={{user.uid}} name={{$index}} 
        ng-click="fillUserForm($event)">{{user.mobile + " / " + user.email}} 
      <input type="checkbox" style="float:right;" ng-model="usersCheck[$index]" 
           ng-change="activeInactiveUser(sectionIndex.uid,usersCheck[$index])" 
           ng-checked="usersCheck[$index]" />
    </li>
</ul>

关于html - 如何将父元素 id 作为参数传递给 ng-change 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33996029/

相关文章:

javascript - 如何将数据从 AngularJS 列表传递到 Bootstrap 模式?

javascript - 将 AngularJS 指令动态添加到页面以显示和呈现指令不起作用

angularjs - 筛选数字范围 : AngularJS

javascript - 你能阻止 iPhone 使用 native 选择菜单吗?

html - 如何将菜单链接添加到菜单的最右侧

javascript - 列表框的双击事件

javascript - AngularJS 指令 templateUrl 不更新

java - 网站按钮上的 "Click"

javascript - 出现 AngularJS Ui-grid 错误

javascript - 如何在 Angular.js 中为我的 Json 数据设置初始过滤器?