javascript - Angularjs资源错误: a.推送不是函数

标签 javascript angularjs

我知道这个问题已经被问了很多次了 但我没有找到一个好的方法来解决这个问题。 它位于 Angularjs 一书中。

my gist script

my data

总而言之,如果我设置

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

    });

它工作正常,所以我不知道该转向哪个方向:( 你能帮我一下吗?

最佳答案

Recipeloader 的问题是您正在使用 get ,它仅适用于单行项目响应,例如 {name:"ajay"} ,get 不适用于数组,如果您在response ,在您的情况下,您的响应采用数组格式,这就是您面临问题的原因。您应该在代码中使用 isArray 属性和 get ,或者只使用查询函数,因为它内部使用 isArray 属性。

关于javascript - Angularjs资源错误: a.推送不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17944190/

相关文章:

javascript - 禁用某些单词的 Javascript 自动建议功能

javascript - AngularJS JavaScript 语法错误

twitter-bootstrap - 无法加载 ui-bootstrap

javascript - 使用 hello.js 登录 Instagram

javascript - 单击时跨度不更改类

javascript - 能够使用 Controller 作为语法访问 `$scope` 和 `this`。为什么?

javascript - 在AJAX成功回调中调用另一个PHP脚本?

javascript - Controller <-> 服务交互和单元测试 : Am I doing this wrong?

angularjs - 如何在 Angular 中将 Promise 作为指令属性传递

angularjs - 使用 Angular UI Router 覆盖后退按钮以转到特定状态