角度,用两个点设置范围变量

Angular, setting scope variables with two dots

本文关键字:两个 设置 范围 变量 角度      更新时间:2023-09-26

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

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

我得到了错误:

angular.js:13236类型错误:无法设置的属性"prerequisit"未定义的在新

您必须遵循的语法是:

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

您需要首先定义对象subject

尝试:

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