使用两个点设置范围变量时出现问题。请参阅下面的我的控制器和我的错误。
.controller('CreateSubject', function ($scope, factory, $cookieStore, $location, $rootScope){
$scope.subject.prerequisit = [];
})
我收到错误:
angular.js:13236 TypeError:无法设置属性' prerequisit'的 未定义 在新的
答案 0 :(得分:3)
您需要先定义对象subject
。
尝试:
.controller('CreateSubject', function ($scope, factory, $cookieStore, $location, $rootScope){
$scope.subject = {};
$scope.subject.prerequisit = [];
})
答案 1 :(得分:3)
您必须遵循的语法是:
$scope.subject = { prerequisit : [] };