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?

questionAnswers(3)

yourAnswerToTheQuestion