我在Angular中创建了一个自定义组件来搜索下面的谷歌地点,下面的代码只是为了给你一个想法。
@Component({
selector: 'app-googleplace',
templateUrl: './googleplace.component.html',
providers: [
{
provide: NG_VALUE_ACCESSOR,
useExisting: forwardRef(() => GoogleplaceComponent),
multi: true
}
]
})
export class GoogleplaceComponent implements ControlValueAccessor {
/* rest of stuff */
writeValue(value: GooglePlaceStruct) {
// sets the value
}
registerOnChange(fn: any) {
this.onChangeCallback = fn;
}
registerOnTouched(fn:any) {
this.onTouchedCallback = fn;
}
}
它在网站上运行良好, 现在我正在将网站转换为离子2应用程序,当我使用离子输入时,从不调用ControlValueAccessor接口方法。
任何指针?