我在一個指令內部有一個函數來進行查詢(並根據控制檯獲取結果)。問題是我似乎無法將這些結果存儲到工廠中,並將它們傳遞給控制器。AngularJS的數據流問題
這是指令:
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);
}
但是這兩個項目和$ scope.versions回來一個空數組。我錯過了什麼?
嗨穆罕默德,我試過你的代碼,但返回ReferenceError:dataService沒有定義。 –
1秒,讓我做一個plunk –
等等,我會給你我的,差不多完成 –