2013-07-30 45 views
2

我知道這個問題已經完成了很多時間 但我沒找到一個很好的解決這個問題。 這是Angularjs的書。Angularjs資源錯誤:a.push不是函數

my gist script

my data

所有的一切,如果我設置

services.controller('myCtrl',function($scope,MultiRecipeLoader){ 
     $scope.recipes =MultiRecipeLoader(); 

    }); 

正常工作,所以我不知道該走哪條路:( 你能幫助我嗎?

回答

2

Recipeloader的問題在於,您正在使用get,它僅用於單行項目響應,如{name:「 ajay「},get並不意味着數組,如果你在響應中發送數組,get在你的情況下,你的響應是數組格式,這就是爲什麼你面臨的問題。你應該使用isArray屬性與得到你的代碼或者只是使用查詢函數,因爲它在內部使用isArray屬性。

+0

我做了這個變化https://gist.github.com/whisher/6112868,它的作品像一個魅力thx :) – Whisher