gpt4 book ai didi

javascript - AngularJS 观察带有索引的对象数组

转载 作者:搜寻专家 更新时间:2023-11-01 05:11:48 24 4
gpt4 key购买 nike

我有一个关于 Angular watch within an array of objects 的问题。

我有一个数组 $scope.chartSeries,其对象如下:

[{"location": {values}, "id":"serie-1", "meter":{values}, "name": "seriename", "data":[{1,2,4,5,7,4,6}]}]

这用于用 Highcharts 绘制折线图。

我想查看这个数组,如果值发生变化,我想知道索引和正在更改的值。

我找到了几个 watch 选项,但似乎没有一个适合我的情况。你能帮帮我吗?

最佳答案

如果你在 ng-repeat 中渲染和改变你的数组,你可以使用 ng-change 指令并传入一个 $index参数。

例如:

<div ng-repeat="item in array">
<input type="text" ng-model="item.location" ng-change="changeValue($index)"/>
</div>

或者您可以使用 $watch 并使用 newValueoldValue 参数

$scope.$watch('array', function (newValue, oldValue) {
for(var i = 0; i < newValue.length; i++) {
if(newValue[i].location != oldValue[i].location)
var indexOfChangedItem = i;
//bla-bla-bla
}
}, true);

关于javascript - AngularJS 观察带有索引的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23628540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com