Angular. js проблема с модальной областью и областью контроллера
Мое текущее приложение Angular 1.x работает следующим образом - у меня есть tempplate, давайте назовем его 'view', который вызывает функцию на ng -click, пример кнопки:
<div ng-controller="viewController as listing">
<button ng-click="listing.openModal()" ng-disabled="listing.isButtonDisabled">
</div>
$scope.isButtonDisabled = false;
$scope.openModal = ModalService();
Контроллер для представления использует фабрику, которая открывает модал, я использую фабрику, так как несколько контроллеров используют одну и ту же модальную функциональность. Как видно из вышеизложенного, я не отключаю кнопку изначально.
Модал открывается, и у него есть свой собственный контроллер, который связан с вводом, полученным от пользователя в модале. Когда ввод был обработан, в случае успеха я хочу отключить кнопку в исходном представлении, которая открывает модальное окно.
Проблема, как я вижу, заключается в том, что я не в поле зрения моего нового контроллера - если я сделать это:
$scope.isButtonDisabled = true;
Это будет применяться к области действия модального вида, а не к исходному виду, который требует открытия модального окна?
ОБНОВЛЕНИЕ
Я использую этот angular модальный сервис:
Angular Модальный сервис
Я создал этот Plunker для демонстрации своего кода:
рабочий плункер