我有一个角度2组件,我希望它有双向数据绑定。如果我在标记为输入的setter中发出一个事件,这样会好吗?
export class TimeDurationComponent {
private _start: string;
constructor() { }
@Output() startChange : EventEmitter<string> = new EventEmitter<string>();
@Input()
set start(value: string) {
this._start = value;
this.startChange.emit(value);
}
}
或者这会导致问题吗?因为我这样看:
<time-duration ([start])="block.start"></time-duration>
这是否会导致更改被抛出?或者变化检测是否会检测到这一点并确保它只发生一次?