javascript - 如何使用 ng-repeat 中选定的输入更新我的对象?

标签 javascript angularjs object

我有这样的代码

{"xyz":[{"a":1,"b":"","c":""}],
"pqr":["l","m"],
"abc":["1234","5678"]}

<div ng-model="item" ng-repeat="product in xyz">
    <div>{product.a}</div>
    <div>
        <select>
            <option ng-repeat="value in pqr">{{value}}</option>
        </select>
    </div>
    <div>
        <select>
            <option ng-repeat="number in abc">{{number}}</option>
        </select>
    </div>
</div>

我想在更改下拉列表中的值时更新我的​​对象并更新对象“xyz”!

最佳答案

尝试这样。

您应该为选择的标签定义模型。

var app = angular.module("app",[]);

app.controller("MyCtrl" , function($scope){
  
    $scope.data = 
        {
      
         "xyz":[{"a":1,"b":"","c":""}],
         "pqr":["l","m"],
         "abc":["1234","5678"]
       }
  
  });
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="MyCtrl">
   <div ng-repeat="(key,value) in data.xyz">
    <div ng-repeat="(k,v) in value">{{v}}</div>
    <div>
        <select ng-model="model1" ng-options="v1 as v1 for v1 in data.pqr" ng-change="value.b = model1">
        </select>
    </div>
    <div>
        <select ng-model="model2" ng-options="number as number for number in data.abc" ng-change="value.c = model2">
        </select>
    </div>
</div>
</div>

关于javascript - 如何使用 ng-repeat 中选定的输入更新我的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37130116/

相关文章:

javascript - 在 Angular JS 中重新启用 ng-disabled 按钮

javascript - AngularJS Google 图表 - 时间轴

Javascript - 在创建时对数组元素执行操作

javascript - angularjs promise 在显示消息之前等待 3 个服务完成

javascript - 我应该担心 javascript 支持吗?

javascript - AngularJS:将数据从 ng-init 传递到 &lt;script&gt;

javascript - 通过搜索嵌套对象属性来过滤对象数组

javascript - 使用reduce格式化对象数组?

java - 在 Java 中返回一个对象

javascript - 类型错误 : Cannot read property 'getters' of undefined @vue/test-utils