如何更新值并重新创建数组

时间:2017-02-03 05:34:45

标签: html angularjs

我从

获取数据
$scope.roleinfo = {"QA":[{"White Box Testing":0},{"Black  Box 
Testing":0}],"Development":[{"Server Side":0},{"UI":0},{"Back end":0}]};

并在表格中显示这些值。现在我想更新maxcount并需要使用keyvalue对创建数组,如下所示,

$scope.updatedmaxcount = {"QA":[{"White Box Testing":10},{"Black  Box   
Testing":20}],"Development":[{"Server Side":30},{"UI":5},{"Back end":10}]};

我创建了一个示例fiddle

2 个答案:

答案 0 :(得分:1)

你可以使用角度js的jquery来做到这一点。 我已经更新了你click here

<input type="text" name="maxcount" class="form-control5" autocomplete="off" ng-pattern="/^[0-9]*$/" value="{{item[2]}}" id="newValue_{{$index}}">

我只是用索引添加所有输入的id,并使用他的id获取输入值。

  

您需要在代码中添加jquery

答案 1 :(得分:0)

您好,我认为您只需要在输入文本控件中输入“ng-model”,这样您就可以在roleinfo对象中获取更新的值,无论您将在文本框中输入什么内容。 < / p>

<input type="text" name="maxcount" class="form-control5" autocomplete="off" ng-pattern="/^[0-9]*$/" ng-model="item[2]" value="{{item[2]}}">

现在当您单击“保存”按钮时,您可以在那里调用一个函数,如果在该函数中您访问了scope.info对象,那么您将在info对象中看到更新的值。