我试图模块化我的代码和移动控制器在一个单独的文件,使用相同的模块。但是,它没有加载,我确保加载顺序是正确的。
// app.js
angular.module("app", []);
// LoginCtrl.js
angular.module("app", []).controller("LoginCtrl", function()
{
//doSomeThing
});
如果我在第一个文件中使用var app = angular.module,并且在其他文件中使用相同的变量,它就能工作。
// app.js
var app = angular.module("app", []);
// LoginCtrl.js
app.controller("LoginCtrl", function()
{
//doSomeThing
});
如果我将所有代码都移动到一个文件中,并对每个组件分别使用angular.module,它就能工作。
// app.js
angular.module("app", []);
angular.module("app", []).controller("LoginCtrl", function()
{
//doSomeThing
});
我是不是遗漏了什么?
发布于 2017-01-17 02:57:38
要在AngularJS中创建模块,请执行以下操作:
angular.module('app', []);
要在AngularJS中获得一个模块:
angular.module('app');
在代码中使用相同的签名来创建和获取模块,在获取另一个文件中的模块时,不能将注入数组作为模块函数的第二个参数。
发布于 2017-01-17 03:05:41
首先,控制器只能有一个模块。这是一个示例var app = angular.module('myApp',[]) .controller('Controllername',函数() {};
发布于 2017-01-17 02:57:11
在对代码进行模块化之后,将其写入LoginCtrl.js文件中:
var app = angular.module("app");
app.controller("LoginCtrl", function() {
...
https://stackoverflow.com/questions/41695183
复制