【发布时间】:2017-05-12 11:06:45
【问题描述】:
我在我的应用程序中使用 requireJS。
每当我尝试在我的模块上注册控制器时,它都会说控制器未定义。这是我的控制器,它位于 login.controller.js
function LoginController() {
}
这是我的模块代码:
require('angular')
require('@uirouter/angularjs');
require('./service/storage')
require('./controller/login.controller')
angular.module('SecurityModule', ['ui.router'])
.controller('LoginController', LoginController);
// Routing
angular.module('SecurityModule')
.config(function ($stateProvider, $urlRouterProvider, $locationProvider) {
$locationProvider.hashPrefix('');
$stateProvider.state('login', {
url: '/login',
templateUrl: '/app/resources/view/security/login.html',
controller: 'LoginController',
});
})
;
当我检查我的 bundled.js 时,LoginController 的声明首先出现。那么为什么它仍然未定义?
谢谢。
请注意,我使用 browserify(然后使用 commonJS)来捆绑我的文件。
【问题讨论】:
-
显然我所做的是将它分配给变量,如下所示: var LoginController = require(....);
标签: javascript angularjs require