首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >遍历对象并显示输入字段

遍历对象并显示输入字段
EN

Stack Overflow用户
提问于 2016-04-28 02:02:18
回答 2查看 46关注 0票数 0

我有一个由两个数组组成的javascript对象。我们可以调用一个数组适配器和另一个条形码。适配器数组将始终具有8个字符串,而条形码将始终具有3个字符串,但最多可以具有8个字符串。好的,所以我需要显示适配器字符串,条形码字符串,然后有一个输入字段供用户输入另一个字符串(条形码)。但是,我需要找到条形码数组的长度,然后只显示这么多输入字段。实现这一目标的最简单方法是什么?jQuery,Angular?

代码语言:javascript
运行
复制
var bar = {
    “adaptors”: ["506-707", "502-701", "501-708", "507-706", "508-704", "505-703", "503-705", "504-702" ],
    “barcodes”:["11-11-1111","11-11-2222","11-11-3333","11-11-4444"]
}

EN

回答 2

Stack Overflow用户

发布于 2016-04-28 02:14:22

试试这段angularJS代码,下面是有效的fiddle

视图

代码语言:javascript
运行
复制
<div ng-controller="MyCtrl">
<div ng-repeat="(index,val) in bar.adaptors">
 {{val}} <input type="text" ng-show="bar.barcodes[index]">
</div>
</div>

控制器

代码语言:javascript
运行
复制
var myApp = angular.module('myApp',[]);

 function MyCtrl($scope) {
   $scope.bar = {
      adaptors: ["506-707", "502-701", "501-708", "507-706", "508-704", "505-703", "503-705", "504-702" ],
    barcodes:["11-11-1111","11-11-2222","11-11-3333","11-11-4444"]
 }
}
票数 1
EN

Stack Overflow用户

发布于 2016-04-28 02:22:33

假设每个适配器与每个条形码相关,这意味着adaptors[0]barcodes[0]对齐

您可以对(index,value)使用ng-repeat并使用index,或者使用每次迭代设置的自动生成的$index值来访问bar.barcodes元素。如果数组元素存在,则使用ng-if仅生成输入。

代码语言:javascript
运行
复制
angular.module('app',[]).controller("ctrl",["$scope",function($scope){
  $scope.bar = {
    "adaptors": ["506-707", "502-701", 
                 "501-708", "507-706", 
                 "508-704", "505-703", 
                 "503-705", "504-702" ],
    "barcodes":["11-11-1111","11-11-2222","11-11-3333","11-11-4444"]
  };
}]);
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<table ng-app="app" ng-controller="ctrl">
  <tr ng-repeat="adaptor in bar.adaptors">
    <th>Adaptor</th><td>{{adaptor}}</td>
    <th>Barcode</th><td>
       <input ng-if="bar.barcodes[$index]" ng-model="bar.barcodes[$index]">
    </td>
  </tr>
</table>

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

https://stackoverflow.com/questions/36897534

复制
相关文章

相似问题

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