【发布时间】:2014-03-25 00:06:10
【问题描述】:
我在指令中有一个函数,可以进行查询(并根据控制台获取结果)。问题是我似乎无法将这些结果存储到工厂中,并将它们传递给控制器。
这是指令:
scope.getVersions = function(release) {
if (angular.isUndefined(release)) return;
musicInfoService.getReleaseVersions(release.id)
.success(function(data) {
dataService = data.versions;
console.log(dataService);
});
};
控制台显示 dataService 包含一个包含结果的数组。 然后,我尝试将其存储到工厂中:
app.factory('dataService', [function(){
return { items: [] };
}]);
我在控制器中调用它:
function VersionController($scope, dataService) {
$scope.versions = dataService.items;
console.log($scope.versions);
}
但是 items 和 $scope.versions 都返回一个空数组。我错过了什么吗?
【问题讨论】:
标签: javascript angularjs factory