Interface de interface do usuário angular Modal 2 vias não funciona
Estou adicionando um Angular UI Modal em que estou passando o escopo para a Janela Modal para ligação de duas vias. Eu usei oresolve
para passar o valor do escopo. Fazer isso funciona, ou seja, significa que, quando o valor do modelo ng muda no pai, ele reflete dentro da janela modal. No entanto, se o valor for alterado dentro da janela modal, ele não estará refletido no modelo-ng pai. Aqui está o meu código:
HTML:
<div ng-app="app">
<div ng-controller="ParentController">
<br />
<input type="text" ng-model="textbox.sample" />
<a class="btn btn-default" ng-click="open(textbox.sample)">Click Me</a>
<script type="text/ng-template" id="ModalContent.html">
<input type = "text" ng-model= "ngModel" / >
</script>
<br />{{ textbox }}
</div>
</div>
Controlador:
var app = angular.module('app', ['ui.bootstrap']);
app.controller('ParentController', function ($scope, $modal) {
$scope.textbox = {};
// MODAL WINDOW
$scope.open = function (_ngModel) { // The ngModel is passed from open() function in template
var modalInstance = $modal.open({
templateUrl: 'ModalContent.html',
controller: ModalInstanceCtrl,
resolve: {
ngModel: function () {
return _ngModel;
}
} // end resolve
});
};
});
var ModalInstanceCtrl = function ($scope, $modalInstance, ngModel) {
$scope.ngModel = ngModel;
};
Por que a ligação bidirecional entre a instância pai e a modal não está funcionando no código acima?