2013-07-30 76 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