我在Controller中有属性$scope.EditedModel
,默认为未定义。但是这个属性有$scope.EditedModel.$valid
。
我在控制器中有操作,它将值赋给$scope.EditedModel
:
$scope.setEditedId = function(id){
$scope.EditedModel = angular.copy($filter('filter')($scope.startPages, { id: id })[0]);
}
在此操作之后,我的模型没有$ valid属性。
我做错了什么?
答案 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])