我定义了一个名为storeInstance
的服务,但如果不使用apply
,该服务将无效。使用$http
时遇到了同样的问题。
1)我的服务必须使用apply,否则什么都不会发生:
$scope.$apply(
storeInstance.get({setName:treeNode.name}).$promise.then(
function(resolve){
$scope.store = resolve;
$scope.set.setName = $scope.store.entitySetName;
},
function(reject){console.log("get store failed")}
));
2)$http
必须使用apply,否则不会发生任何事情:
$scope.$apply(
$http({
url:URL,
method:"GET"
}).success(function(data){
$scope.spaceSchemaList = data;
});
);
为什么会这样?有人知道吗?