下面是一个简单的组件,它接收inputValue
并将其绑定到一个输入字段:
import { Component, Input } from '@angular/core';
@Component({
selector: 'app-custom-input',
template: `
<input [(ngModel)]="inputValue">
`,
})
export class CustomInputComponent {
@Input() inputValue: string;
}
我很好奇这样做是否可以,或者这样做会不会更好:
@Component({
selector: 'app-custom-input',
template: `
<input [(ngModel)]="localInputValue">
`,
})
export class CustomInputComponent {
@Input() inputValue: string;
localInputValue:string;
ngOnInit(){
this.localInputValue = this.inputValue
}
}
我知道,在第一种情况下,如果输入更改,它会将输入字段的值设置为该值,这可能会擦除用户的输入.然而,如果输入没有改变,那么关于应该使用第一种方法还是第二种方法有什么约定吗?