Модульная система Angularjs не может вызвать модальный контроллер - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь открыть модал с моего контроллера.Я хочу, чтобы модал имел свой собственный контроллер, который я указал в $ uibModal.open.

parentController.js

$uibModal.open({
        templateUrl: 'modal.html',
        controller: 'ModalController',
        scope: $scope,
        backdrop:'static',
        keyboard: false,
        size: 'md'
    });

modalController.js

angular.module('fidoApp.import').controller('ModalController',['$scope', '$uibModalInstance',
function ($scope, $uibModalInstance) {
    $scope.label = "from ModalController";
}]);

modal.html

<div>
    {{label}}
</div>

app.js

var fidoApp = angular.module('fidoApp', [
'ngRoute',
'ui.bootstrap',
'ngResource',
'ngCookies',
'ngAnimate',
'checklist-model',
'restangular',
'fidoApp.import',
'fidoApp.login',
'fidoServices',
'taximportServices',
'utilServices',
'errorServices',
'financialInstitutionsFilter',
'authenticationService',
'userService'

]);

Когда я запускаю это в своем браузере, я получаю следующую ошибку:

Error: [ng:areq] Argument 'ModalController' is not a function, got undefined

Куда я иду не так?

1 Ответ

0 голосов
/ 23 октября 2018

Как отметил Алексей в комментарии, мой порядок сценариев был неправильным.Тег сценария ModalController был ниже тега сценария ParentController.Из-за этого ссылка на ModalController в ParentController была неопределенной.

Я изменил порядок тегов сценария и поместил тег сценария ModalController перед тегом сценария ParentController, и все стало работать нормально.

...