2013-07-18 42 views
0

根據android手機教程,我使用$ resource對象來添加一種方便的方式來獲取數據並將其延遲加載到一個作用域變量中。我的問題是,我想要另一個查詢來操縱$ resource獲取的數據並返回它。我看不出有什麼辦法可以用資源做到這一點。

有誰知道我可以如何操作$資源將返回的數據?或者可以有人推薦我另一個懶加載的方式來做到這一點。該函數不需要像$ resource似乎是REST那樣定製。 (注意:Angular似乎比它應該更復雜,但我認爲這是因爲缺乏真正優秀的教程[我也無法忍受視頻教程,因爲它們很無聊且費時並且不像文本教程那樣方便地交互])

+0

:http://www.yearofmoo.com/tags/AngularJS.html – alfrescian

回答

1

$resource使用promises和/或回調,如$http

例子:

var User = $resource('/user/:userId', {userId:'@id'}); 
var user = User.get({userId:123}, function() { 
    // do something with user 
    user.abc = true; 
    user.$save(); 
}); 

或:

var User = $resource('/user/:userId', {userId:'@id'}); 
User.get({userId:123}, function(user) { 
    // do something with user 
    user.abc = true; 
    user.$save(); 
}); 
關於教程
+0

感謝援引的文件,但我還是不要不明白我將如何在我的情況下使用它。 假設默認值是一個具有name屬性和其他屬性的對象數組。我希望我的工廠能夠將帶有完整數據的成員(也是延遲加載的成員)以及另一個(懶惰加載的)只是每個對象具有的名稱數組返回給這個延遲加載的數據。因此,allData最終將包含[{name:'first',other:22},{...}],justNames最終將包含['first',...] –

+0

如果您有更精確的情況,代碼示例中更精確的問題。 –

+0

好吧,我明白了。這是一個愚蠢的問題。我正在對一個想法進行原型設計,並且整個情況都很荒謬,並且永遠不會出現在成品中,所以我只是原型製作錯誤。 我正在使用休息服務工具來做非平靜的事情,這打破了這種特定工具的目的。 感謝您的幫助。你回答了具體的問題。乾杯。 –