我有这个简单的代码,我习惯于组织我的课程,服务等。 现在我的问题是为什么angular $ scope总是将所有成员实例更改为object?
$scope.prepareCreateCustomer = function() {
$scope.customer = new Customer({id:'',email:'',firstName:'',lastName:''});
alert($scope.customer instanceof Customer); // this returns true!**
}
$scope.saveCustomer = function () {
alert($scope.customer instanceof Customer); // this return false!**
$scope.customer = customerService.createCustomer($scope.customer);
if ($scope.customer.errorMsg) {
alert($scope.customer.errorMsg);// this gets invoke as in service i have some logic**
} else if ($scope.customer == null) {
alert(Null);
} else {
alert($scope.customer.id + " " + $scope.customer.firstName + " " +$scope.customer.lastName);
}
}
它让我对AngularJS下面发生的事情以及为什么实例会对其进行更改感到困惑 超类型?这是否与调用$ scope的AngularJS指令有关?
我的目标是确保我保存对象的参数是检查它是否是正确的实例,但在我的情况下它总是返回false,就像在Angular中将我的Customer实例转换为对象一样。
其他信息: