0

このエラーを受け取ります...

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」がコントローラーとして登録されていることはわかっています。

4

1 に答える 1