我需要在数组中添加2个空person
个对象,然后填充它。 Chrome抱怨TypeError: object is not a function at new <anonymous>
。怎么了?
$scope.person = {
firstName : '',
lastName : '',
dateOfBirth : '',
sex : '',
nationality : ''
};
$scope.persons = [];
$scope.persons.push(new $scope.person); // error
$scope.persons.push(new $scope.person);
答案 0 :(得分:1)
$scope.persons.push(angular.copy($scope.person));
$scope.persons.push(angular.copy($scope.person));
您需要person
个对象的副本,不能使用new
个关键字
在java中,您可以使用class
创建一个对象,在创建一个可以处理它的对象之后,但是您无法从该对象创建一个新对象。像明智的$scope.person
是一个对象。你不能使用new
关键字。