2017-07-19 47 views
1

我在Angular中創建了一個自定義組件來搜索如下所示的Google地方,下面的代碼只是爲了給您提供一些想法。Ionic 2,ControlValueAccessor接口問題

@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接口方法永遠不會被調用。

任何指針?

回答

0

雖然這是很老:

離子替換任何ControlValueAccessor傳遞給ion-input自己(see here)。這就是你的ControlValueAccessor從未被調用的原因。