为什么在angular.copy之后模型属性$ valid丢失

时间:2015-10-28 13:25:30

标签: angularjs

我在Controller中有属性$scope.EditedModel,默认为未定义。但是这个属性有$scope.EditedModel.$valid

enter image description here

我在控制器中有操作,它将值赋给$scope.EditedModel $scope.setEditedId = function(id){ $scope.EditedModel = angular.copy($filter('filter')($scope.startPages, { id: id })[0]); }

在此操作之后,我的模型没有$ valid属性。

enter image description here

我做错了什么?

2 个答案:

答案 0 :(得分:1)

您正在为$scope.EditedModel分配$scope.startPages的属性,也许您还应该使用angular.extend来获得以前的值...

像这样的东西: $scope.setEditedId = function(id) { $scope.EditedModel = angular.extend( $scope.EditedModel, angular.copy($filter('filter')($scope.startPages, { id: id })[0]) ); }

答案 1 :(得分:1)

我认为在你的情况下,使用extend函数会更好:

angular.extend($scope.EditedModel, $filter('filter')($scope.startPages, { id: id })[0])