このエラーを受け取ります...
Error: [ng:areq] Argument 'registerController' is not a function, got undefined
ui-router 状態に遷移しようとすると...
.state('register', {
url: "/register",
templateUrl: "App/components/register/registerView.html",
data: { pageTitle: 'Register', specialClass: 'gray-bg' },
controller: "registerController",
resolve: { // Any property in resolve should return a promise and is executed before the view is loaded
loadMyCtrl: ['$ocLazyLoad', function ($ocLazyLoad) {
// you can lazy load files for an existing module
return $ocLazyLoad.load(['App/components/register/registerController.js']);
}]
}
})
遅延ロードされたファイルが取得されて実行されます。ここでは参考情報です。
var app = angular.module('application')
function registerController($scope) {
$scope.test = "test";
};
app.controller('registerController', registerController);
状態が問題を解決しようとすると、例外がスローされます。
controller: "registerController",
財産。しかし、この時点で遅延読み込みコードが実行されており、「registerController」がコントローラーとして登録されていることはわかっています。