Я хотел бы использовать компонент angular с ui.bootstrap.modal. angular версия 1.5.
Я попытался использовать, как показано ниже.
компонент
function MyComponentController($uibModalInstance){
var ctrl = this;
ctrl.doSomething = function() {
//doSomething
}
}
app.component('myComponent', {
contoller: MyComponentController,
templateUrl: '/path/to/myComponent.html'
}
родительский контроллер
function parentController($uibModal){
var ctrl = this;
ctrl.openModal = function(){
var modalInstance = $uibModal.open({
template: '<my-component></my-component>'
}
}
И когда я выполняю parentController.openModal()
, я получил ошибку $injector: unpr Unknown Provider, хотя модальное окно открыто.
Есть ли способ использовать компонент angular с ui.bootstrap.modal?
Если вам нужна дополнительная информация, сообщите мне об этом.
Спасибо.
ИЗМЕНИТЬ
У меня есть способ использовать компонент с ui.bootstrap.modal от Renato Machado, спасибо Renato.
Но я чувствую это немного сложнее и не очень удобно. Поэтому, наконец, я думаю, что лучше использовать компонент внутри модального.
Модаль открывается обычным способом (просто установите контроллер и шаблон в $uibModal.open({})
), а модальный содержит компонент, у которого есть логики, которые вы хотите использовать обычно.
Modal должен иметь только простую логику, связанную с модальным, как закрытое модальное окно.
Другая логика, в основном связанная с бизнесом/Приложением, должна быть в компоненте.
Это упрощает объединение.