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