Я реализую md-dialag из Material Design в своем приложении Angular 4. В настоящее время мне удалось передать данные в модальное окно, но мне не удалось получить какие-либо данные, введенные пользователем в диалоговом окне.
Вот как я открываю диалог:
ShowAddStop() {
this.general = {fc: this.locationCtrl, fl: this.filteredLocations, selectedNewStop:this.selectedNewStop};
let dialogRef = this.dialog.open(DialogAddStop,{data:this.general});
dialogRef.afterClosed().subscribe(result => {
console.log(result);
});
}
Но, например, в диалоговом окне у меня есть поле ввода, которое я хочу, чтобы пользователь заполнил:
<input [(ngModel)]="ShortName">
Если Shortname — это переменная в классе, из которого я вызвал диалог, он не изменит эту переменную, я думаю, что он создает свою собственную область видимости, и поэтому он не использует переменные экземпляра моего класса.
Есть ли что-то основное, чего мне не хватает при извлечении данных из диалогового окна?