我用“yo angular”创建了一个AngularJS应用程序,运行“grunt server –force”并进入’Allo,Allo’成功屏幕.
当我添加[‘ngResource’]如下所示时,它似乎挂起……或者浏览器中至少没有显示任何内容.
我们尝试添加$resource作为函数的参数.i.e.尝试实际使用资源,但没有运气.我没有在Web控制台中看到任何错误.我们验证了angular-resource.js列在components / angular-resources中.
这感觉就像一个愚蠢的新手错误,但它让我们陷入困境.
'use strict'; angular.module('a3App',['ngResource']) .factory('myService',function () { var foo = 42; return { someMethod: function() { return foo; } }; });
从Green&获得答案(或至少是理解) Seshadri的AngularJS书.
angular.module语句有两种工作模式:配置和运行. ‘ngResource’语句适用于配置:
angular.module('a3App',['ngResource']).config(function ($routeProvider) { $routeProvider .when('/',{ templateUrl: 'views/main.html',controller: 'MainCtrl' }) .otherwise({ redirectTo: '/' }); });
作品
但是将相同的语句放在angular.module(…).factory语句中并且它会失败/静默挂起(因为.factory是运行而不是配置语句):
angular.module('a3App',['ngResource']).factory('myService',function($resource) { ...
这在AngularJS书的Kindle版本的位置6456(第7章中的“加载和依赖”)中进行了解释.事实之后它是有意义的(我猜所有的事情都有)..但错误信息和/或更新的文档会很棒.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。