Javascript 试图分配给只读属性
当我尝试将值分配给服务中定义的属性时,出现消息Javascript 试图分配给只读属性,javascript,angularjs,cordova,Javascript,Angularjs,Cordova,当我尝试将值分配给服务中定义的属性时,出现消息试图分配给只读属性的异常 我的Cordova项目使用AngularJS。以下是我代码的一部分: 'use strict'; angular.module('MyApp.controllers') .service('LoginOrigin', function () { return { origin: undefined }; }); angular.module('MyApp.c
试图分配给只读属性的异常
我的Cordova项目使用AngularJS。以下是我代码的一部分:
'use strict';
angular.module('MyApp.controllers')
.service('LoginOrigin', function () {
return {
origin: undefined
};
});
angular.module('MyApp.controllers')
.controller('MainCtrl', ['$scope', '$http', '$rootScope', 'LoginOrigin',
function($scope, $http, $rootScope, LoginOrigin) {
$scope.signUp = function() {
// ...
// exception gets thrown on the following line
LoginOrigin.origin = 'menu';
// ...
};
}
]);
为什么我会出现异常?我如何修改代码来解决问题?我运行了你的代码,似乎没有出现任何异常:@SteveLang-hmm,谢谢,这很有趣。我想我必须弄清楚是什么让我的情况有所不同:Cordova、iOS模拟器或其他东西。@Bobrovsky这与我们在应用程序的iOS上看到的异常非常相似。这似乎与Angular/我们的应用程序代码中的“使用严格”相关。谷歌搜索“使用严格角度分配只读属性”会产生许多类似的Safari问题。。希望这有用。你是如何解决这个问题的?