【发布时间】:2016-03-31 04:49:38
【问题描述】:
我对 Angular 相当陌生,并且正在尝试运行 Angular 页面,但是无论我尝试什么,我都会不断遇到一个错误,提示我没有创建 Angular 模块。
未能实例化模块 HotelApp,原因如下: 错误:[$injector:nomod] http://errors.angularjs.org/1.5.3/$injector/nomod?p0=Hote...blah blah blah
我的代码是这样的
(function () {
"use strict";
angular.module(APPNAME)
.factory('$hotelService', hotelServiceFactory);
hotelServiceFactory.$inject = ['$methodRepository', $methodRepository];
function hotelServiceFactory($methodRepository) {
var hotelServiceObject = AjaxScripts;
console.log("Hotel Service", hotelServiceObject);
}
})();
(function () {
"use strict";
angular.module(APPNAME)
.controller("HotelController", hotelController);
hotelController.$inject = ['$scope', '$hotelService'];
function TracksController($scope, $hotelService) {
我很困惑为什么它说我的模块没有实例化,而我在脚本和 ng-app 中都明确声明了 APPNAME 变量
编辑 我目前有
(function () {
"use strict";
angular.module("HotelApp", [])
.factory('$hotelService', hotelServiceFactory);
hotelServiceFactory.$inject = ['$methodRepository', $methodRepository];
function hotelServiceFactory($methodRepository) {
var hotelServiceObject = AjaxScripts;
console.log("Hotel Service", hotelServiceObject);
}
})();
但它仍然无法正常工作..
【问题讨论】:
-
标题可以解决问题。更新它。
-
您可以单击(或复制粘贴)errors.angularjs.org 链接,并实际解释为什么会出现该错误。无论如何,其他人已经正确指出了问题..
-
删除立即调用函数,您的代码将起作用。
标签: javascript angularjs factory