0

我正在努力遵循Code School的尖銳角度保持鋒利。
我已經到了創建筆記本工廠服務並實施$resource服務的地步。使用角度工廠服務

I $scope.notes = Note.query()然後console.log($scope.notes)但我的瀏覽器的開發工具控制檯中沒有顯示任何內容。我究竟做錯了什麼?

我的GitHub回購與最新的承諾,發生這種情況可以找到here

回答

1

的方式$resource已實施$scope.notes = Note.query()將指派數據從阿賈克斯返回直接$scope.notes變量一旦Note.query()承諾得到解決。

但是你所做的事情是,你期望在你做出調用後立即得到async的迴應,在控制檯獲得響應,你應該等到這個承諾得到解決。

Note.query().$promise.then(function(response){ 
    $scope.notes = response; 
    console.log($scope.notes); 
}); 

更新

另一個問題是OP已經錯誤地註冊了NotesIndexController控制器的多個實例,因爲它的許多控制器越來越登記,但最後一個控制器實例得到了綁定查看。通過更正所有其他控制器名稱。這個問題已被解決。

+0

這也不起作用。 – gh0st

+0

@ gh0st任何控制檯錯誤? –

+0

不,沒有。 – gh0st