我创建了具有两种数据绑定方式的组件
class MyCustom2Way{
@Input() text: string;
@Output() textChange = new EventEmitter<string>();
// MyCustom2Way has something in the template that will
// trigger testChange.emit when user interacts with it
}
现在假设我以这样的形式使用
MyCustom2Way
:<form action="" #myForm="ngForm">
<my-custom-2-way [(text)]="model.field" name="field"></my-custom-2-way>
</form>
当用户使用
MyCustom2Way
进行迭代时,如何使myForm
变脏? 最佳答案
您应该使用ngModel
和自定义ControlValueAccessor
,否则form对您的组件一无所知,因此不会被标记为脏。 [(text)]="model.field"
-只是语法糖。