私は、Babel & WebpackでES6インポートモジュールの構文を使用してAngular 1.5、UI Routerを組み合わせようとしています。私app.jsでAngular 1.5 UI Routerを使用したES6のインポート構文
私が持っている:
ログインで'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'
})
});
/login.ctrl.jsを私は持っている:
を:私は、エラーメッセージ、次のしている私のアプリを起動さ'use strict';
export default app.controller("LoginCtrl", function() {
//code here
});
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 name or forgot to load it.
2番目の質問です。コントローラを使用するにはどうすればよいですか?ES6のインポート/エクスポートで "loginCtrl as login"構文?