Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 试图分配给只读属性_Javascript_Angularjs_Cordova - Fatal编程技术网

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问题。。希望这有用。你是如何解决这个问题的?