【发布时间】:2014-10-15 23:14:51
【问题描述】:
我有一个对象集合,我认为这称为关联数组。无论如何,我想在该列表中找到一个项目并更新它。作为旁注,这个集合是一个选择的 ng-model。我知道 lodash 有一些这种类型的功能。我可以找到该项目,但我不确定更新项目的最佳方式是什么,因此数据绑定仍然适用于我的选择。
这是一个不起作用的例子:
for (x = 0; x < $scope.RulesTemplates.length; x++)
{
if($scope.RulesTemplates[x].Name == $scope.TempRules.Name)
{
$scope.RulesTemplates[x] = $scope.TempRules;
}
}
【问题讨论】:
-
你是如何在视图中绑定它的,你在找angular.extend吗?
angular.extend($scope.RulesTemplates[x], $scope.TempRules);但是,如果您在 ng-repeat 中,您可以使用带有唯一标识符的 trackby 并按照您的操作更新数组。 -
使用 ng-options。在我更新集合中的项目之前,绑定一直有效。
-
你能展示点什么吗?瞥见您的视图、模型或简单的 plnkr。我们不知道您的数据模型是什么样的,也不知道您的选项是如何设置的
-
PSL,你和往常一样。我认为扩展示例对我有用。将其发布为分数的答案。谢谢。
标签: javascript angularjs angularjs-scope lodash angularjs-ng-options