Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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
Angularjs TypeError:无法设置属性'&书信电报;价值>';空的_Angularjs - Fatal编程技术网

Angularjs TypeError:无法设置属性'&书信电报;价值>';空的

Angularjs TypeError:无法设置属性'&书信电报;价值>';空的,angularjs,Angularjs,我的控制器中有以下功能。在调用服务之前,我正在对这些值进行硬编码,如下所示。它抛出TypeError:无法在r.$scope.subscribeToMag的第一行将属性“mag_id”设置为null 甚至连服务电话都没有,非常感谢您的帮助。如果我没有将变量实例化为null,它将抛出另一个错误 $scope.newSubscription=null; $scope.subscribeToMag = function(){ $scope.newSubscription.mag_id = 2

我的控制器中有以下功能。在调用服务之前,我正在对这些值进行硬编码,如下所示。它抛出
TypeError:无法在r.$scope.subscribeToMag的第一行将属性“mag_id”设置为null

甚至连服务电话都没有,非常感谢您的帮助。如果我没有将变量实例化为null,它将抛出另一个错误

$scope.newSubscription=null;

$scope.subscribeToMag = function(){
    $scope.newSubscription.mag_id = 2;
    $scope.newSubscription.user_id = 6;
    $scope.newSubscription.status = "E";
    $scope.newSubscription.end_date = "2016-02-19"    

    hobbyService.subscribeMag($scope.newSubscription)
        .then(
            function(response){
                $scope.subscribeResult=response;
                console.log($scope.subscribeResult);
            },
            function(err){
                console.log('error subscribing to the mag: ', err);
            }                 
        );
}

您正在将
$scope.newSubscription
实例化为
null
,但在函数中将其视为对象:

$scope.newSubscription.mag_id
如果您将代码更改为此,它应该可以工作:

$scope.newSubscription = {};

您正在将
$scope.newSubscription
实例化为
null
,但在函数中将其视为对象:

$scope.newSubscription.mag_id
如果您将代码更改为此,它应该可以工作:

$scope.newSubscription = {};

在其他地方,我使用html中的ng模型实例化为null并设置值,当我调用函数时,表单输入在模型元素中,这不会引发相同的错误。例如:Status请提出一个新问题,我将尝试再次提供帮助。在这里,我使用html中的ng模型实例化为null并设置值,当我调用函数时,表单输入在模型元素中,这不会引发相同的错误。请提出一个新问题,我会再次尝试提供帮助