我是Angular的新手,我希望有人可以帮助我。
我在控制器的$ watch中有这个功能:
AppServices.createComponentObj($scope, value.component_id)
.then(function(data){
$scope.components = {};
$scope.components.component_type_one = [];
$scope.components.component_type_two = [];
$scope.components.component_type_three = [];
switch (data.type){
case "Type One":
$scope.components.component_type_one.push(data);
break;
case "Type Two":
$scope.components.component_type_two.push(data);
break;
case "Type Three":
$scope.components.component_type_three.push(data);
break;
}
})
.then(function(){
console.dir($scope.components.component_type_one);
});
我收到一条错误消息,指出未定义时无法调用'push'。
有什么我不理解$ scope吗?
提前致谢。