首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Javascript端获取$Index

如何从Javascript端获取$Index
EN

Stack Overflow用户
提问于 2018-10-10 06:51:01
回答 3查看 63关注 0票数 1

如何从$index库中检验值。假设在textboxStart索引和TextboxEnd中。当用户输入起始索引5和结束索引10时,复选框自动选中,从5到10索引。请帮帮我

代码语言:javascript
复制
<tr ng-repeat="item in MyList">
    <td>{{$index}}</td>
    <td>
        <label class="mdl-checkbox mdl-js-checkbox" for="checkbox33">
            <input autocomplete="off" ng-model="item.checked" 
                   type="checkbox" id="checkbox33"
                   class="mdl-checkbox__input" unchecked>
            {{CheckItems()}}
        </label>
    <td>{{item.Name}}</td>
    <td>{{item.PilgrimID}}</td>
    <td>{{item.GroupName}}</td>
    <td>{{item.PassportNo}}</td>                      
    <td>{{item.Gender}}</td>
    <td>{{item.SubAgentName}}</td>  

EN

回答 3

Stack Overflow用户

发布于 2018-10-10 22:48:58

使用ng-change指令指定更新函数:

代码语言:javascript
复制
<div>Input Start
  <input ng-model="inputStart" ng-change="updateSelections(inputStart,inputEnd)" />
</div>
<div>Input End
  <input ng-model="inputEnd" ng-change="updateSelections(inputStart,inputEnd)" />
</div>

然后更新选择:

代码语言:javascript
复制
$scope.updateSelections = function(iStart, iEnd) {
    $scope.MyList.forEach((x,index)=>item.checked = (iStart<=index && index<=iEnd));
};
票数 1
EN

Stack Overflow用户

发布于 2018-10-10 07:56:48

你可以通过在你的ItemList模型中添加一个像ItemIndex这样的属性来做到这一点,通过将输入框设置为display none,你可以在ItemList中获得索引值,并且可以从Javascript端做你想做的事情。

代码语言:javascript
复制
<td><input type="text" style="display:none;" ng-model="item.ItemIndex"
           ng-value="$index"/>{{$index}}
</td>
票数 0
EN

Stack Overflow用户

发布于 2018-10-10 11:06:10

只需将所选值推送到数组中,就像ng-checked="selectedItemIndexes.includes($index)"一样使用selectedItemIndexes

https://stackblitz.com/edit/angularjs-snavdn

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52730343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档