Обновить значение модели из компонента - PullRequest
0 голосов
/ 08 мая 2018

Ниже приведен код угловой составляющей дротика для отложенной проверки. Это означает, что я устанавливаю изменения в другом месте, как в моем объекте модели, после проверки всей коллекции двойников дротиков, измените основную модель. Теперь я хочу, чтобы рефакторинг сразу изменил модель. Просто поле ввода для десятичного числа должно обновить поля бизнес-модели. Как я могу передать двойник Дарта материалу в моем Компоненте, чтобы получать обновления в бизнес-модели, существующей в родительском отношении с моим угловым компонентом?

@Component(
selector: 'editor',
template: '''
<form><material-input 
    [(ngModel)]="val" 
    type="number" 
    (change)="onChange(\$event)" 
    floatingLabel 
    label="pole"
    #inp1="ngForm"
>
</material-input></form>
''',
directives: const [
  CORE_DIRECTIVES,
  materialDirectives,
  formDirectives,
  materialNumberInputDirectives,
  materialInputDirectives
])
class Editor {

 @Input()
 double val;
 @Input()
 int i;
 @Input()
 Map<String, String> colector;

 void onChange(double value) {
  colector[i.toString()] = value.toString();
 }
}

используется как:

<editor [val]="o2.num" [colector]="myColector" [i]="i"></editor>
...