Ho un controller che crea una finestra di dialogo con ngDialog.open. Assegno scope: $ scope e imposta variabili scope con ng-model nella finestra di dialogo $ popup. Tuttavia, i valori non sono impostati nel controller $ scope. La funzione ng-click è in grado di chiamare una funzione in $ scope.
C'è qualcosa che mi manca, ho cercato un bel po 'qui e github, ho letto i documenti e ho lavorato con tutti gli esempi forniti su github nel progetto.
JS Fiddles di seguito spiega. Mostra che l'ambito: $ scope non è quello che sembra per .open(). È un collegamento unidirezionale e non torna a $ scope. .openConfrm() sembra avere il comportamento previsto.
ngDialog.open() - http://jsfiddle.net/s1ca0h9x/ (FISSO !! funziona come previsto)
ngDialog.openConfirm() - http://jsfiddle.net/tbosLoa9/ (funziona come previsto)
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
});
}
});
come circa un [jsfiddle] (http: //jsfiddle.net) o [plunker] (http://plnkr.co/edit/?p=preview)? – bluetoft
Sto lavorando ad un esempio di jsfiddle. – howserss
Ho anche posto questa domanda al proprietario di ngDialog https://github.com/likeastore/ngDialog/issues/74 – howserss