小编kar*_*arl的帖子

使用Angular 1.5 UI路由器的ES6导入语法

我正在尝试将使用ES6导入模块语法的Angular 1.5,UI路由器与Babel和Webpack结合起来.

在我的app.js中,我有:

'use strict';

import angular from 'angular';
import uiRouter from 'angular-ui-router';
...
import LoginCtrl from './login/login.ctrl.js'


const app = angular.module("app", [
        uiRouter,
        ...
    ])
    .config(function($stateProvider, $urlRouterProvider) {
        $stateProvider
            .state('login', {
                url: '/login',
                templateUrl: '...', 
                controller: LoginCtrl,
                controllerAs: 'login' 
            })
    });
Run Code Online (Sandbox Code Playgroud)

在login/login.ctrl.js我有:

'use strict';

export default app.controller("LoginCtrl", function() {
    //code here
});
Run Code Online (Sandbox Code Playgroud)

当我启动我的应用程序时,我有以下错误消息:

ReferenceError: app is not defined
 bundle.js:35422:2
Error: [$injector:modulerr] Failed to instantiate module app due to:
[$injector:nomod] Module 'app' is not available! You either misspelled the module …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs ecmascript-6 angular-ui-router es6-module-loader

16
推荐指数
1
解决办法
1万
查看次数