ngDialog $ scope-Variablen werden bei Verwendung von scope nicht von ngModel-Feldern in $ dialog aktualisiert: $ scope

Ich habe einen Controller, der einen Dialog mit ngDialog.open erstellt. Ich ordne scope: $ scope zu und setze scope-Variablen mit ng-model im Popup-Dialog $. Die Werte werden jedoch nicht im Bereich $ controller festgelegt. Die Funktion ng-click kann eine Funktion im Bereich $ aufrufen.

Ist da etwas, was ich vermisse, habe ich hier und github ziemlich viel gesucht, die Dokumente gelesen und mit allen Beispielen gearbeitet, die für github im Projekt bereitgestellt wurden.

JS Fiddles unten erklärt. Es zeigt, dass das scope: $ scope nicht das ist, was es für .open () zu sein scheint. Es ist eine Einwegbindung und kehrt nicht zum Gültigkeitsbereich von $ zurück. .openConfrm () scheint das erwartete Verhalten zu haben.

ngDialog.open () -http: //jsfiddle.net/s1ca0h9x (FIXED !! funktioniert wie erwartet)

ngDialog.openConfirm () -http: //jsfiddle.net/tbosLoa9 (funktioniert wie erwartet)

var myApplication = angular.module('myApplication', ['ngDialog']);

myApplication.controller('MainController', function ($scope, ngDialog) {
$scope.FormData={newAccountNum:''};
$scope.ShowNgDialog = function () {
    ngDialog.open({            
        template: '<div><input type="text" ng-model="FormData.newAccountNum"/></div>',
        plain: true,
        scope:$scope

    });
}    

});

Antworten auf die Frage(2)

Ihre Antwort auf die Frage