Angular,用两个点设置范围变量

时间:2016-03-26 02:44:39

标签: javascript angularjs

使用两个点设置范围变量时出现问题。请参阅下面的我的控制器和我的错误。

.controller('CreateSubject', function ($scope, factory, $cookieStore, $location, $rootScope){
    $scope.subject.prerequisit = [];
})

我收到错误:

  

angular.js:13236 TypeError:无法设置属性' prerequisit'的   未定义       在新的

2 个答案:

答案 0 :(得分:3)

您需要先定义对象subject

尝试:

.controller('CreateSubject', function ($scope, factory, $cookieStore, $location, $rootScope){ 
    $scope.subject = {};
    $scope.subject.prerequisit = []; 
})

答案 1 :(得分:3)

您必须遵循的语法是:

$scope.subject = { prerequisit : [] };