Angularjs资源错误:a.push不是函数

时间:2013-07-30 10:11:54

标签: javascript angularjs

我知道这个问题已经花了很多时间 但是我找不到一个能解决问题的好人。 它在Angularjs一书中。

my gist script

my data

总而言之,如果我设置

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

    });

它工作正常所以我不知道转向哪种方式:( 你能帮帮我吗?

1 个答案:

答案 0 :(得分:2)

Recipeloader的问题在于你使用的get只是用于单行项目响应,如{name:“ajay”},get不适用于数组,如果你要发送数组,get会抛出错误响应,在您的情况下,您的响应是数组格式,这就是您遇到问题的原因。您应该使用isArray属性与代码中的get或只使用查询函数,因为它在内部使用isArray属性。