私は共通の確認モーダルサービスを既に作成し、別のモーダルで作成 - ユーザを作成しています。ユーザコントローラを作成し、私は確認モーダル
vm.onModalCancel = function onModalCancel() {
return ConfirmationModalService.openModal({
modalTitle: vm.resourceIdFor.cancelThisUpload
})
.then(function (modalResponse) {
if (modalResponse.isConfirmed()) {
$modalInstance.dismiss('cancel');
return;
}
return;
});
};
のキャンセルをユーザーがクリックすると今私は、ユーザーが/新を使用する場合stateproviderルートからモーダルを開くしようとしていたときに、ユーザーのモーダルを作成閉じるためonModalCancelの下の呼び出しで$ modalInstanceProvider < mo.pages.shared.modals.NewUserModalController - - $ modalInstance <:不明プロバイダを -
(function() {
'use strict';
angular
.module('mo.pages.new-user.layouts', ['ui.router', 'ui.bootstrap'])
.config(['$stateProvider', newUserRouteConfiguration]);
function newUserRouteConfiguration($stateProvider, $modalInstance) {
$stateProvider
.state('new-user', {
url: '/new-user/{objectType:int}/{objectId:int}',
templateUrl: 'modules/pages/shared/modals/new-user/new-user-modal.html',
controller: 'mo.pages.shared.modals.NewUserModalController as vm',
windowClass: 'new-user-modal',
resolve: {
headerText: function() {
return 'header';
}
}
});
}})();
問題は、私が直面しています以下のように-user URLは、私はエラーを取得するということです。 私は、NewUserModalControllerに$ modalInstanceの依存関係があり、$ modalInstanceを渡して解決しようとしましたが、まだこのエラーが発生しています! NewUserModalControllerのdefinationは以下の通りです:
(function() {
'use strict';
angular
.module('mo.pages.shared.modals')
.controller('mo.pages.shared.modals.NewUserModalController', NewUserModalController);
NewUserModalController.$inject = [
'headerText', '$window', '$q', '$modalInstance', 'mo.common.ConfirmationModalService'
];
function NewUserModalController(headerText, $window, $q, $modalInstance, ConfirmationModalService) {
/* Logic */
}})();
私が直接$ modal.openを使用して、テンプレートを渡して、コントローラからモーダルを開くしようとした場合、モーダルは、問題なく開きます。それは次にあなたが注入
に問題
'NewUserModalController'の定義コードを表示してください。$ modalInstanceプロバイダを忘れているかもしれません。 –
@RonBrogan私はすでに 'NewUserModalController'の定義に_ $ modalInstance_を追加しました。私は上記の質問をコントローラの定義で編集しました。 – user1722043
あなたはどのバージョンのui-bootstrapを使用していますか?彼らは最近、uibを使ってプレフィックスを付けるように変更しました。それは何が起こっているのでしょうか? $ uibModalInstanceになります。そうでない場合、あなたの問題を示すplunkr(または同様のもの)を作成できますか? –