我有一個關於角度訪問異步對象參數的問題。angular4訪問子組件的異步objcet參數
首先,此代碼的工作:
param$:Observable<string>();
<child [name]="param$ | async"></child>
但當PARAM $的類型是這樣的
param$:Observalbe<object>();
對象,我不能用這種方式來訪問對象的值
<child [name]="param$.name | async"></child>
子組件的參數名稱是異步值:
export class Parent{
private parentname;
constuctor(http:HttpClient){
http.get(...)
.subscribe(obj => {
this.parentname = obj.name;
// parentname can get successfully
})
}
}
export class Child{
@Input name:string;
}
<child [name]="parentname"></child>
通過這種方式,子組件的參數名稱是未定義的。
然後我在子組件改變了一些代碼,它的工作:
private _name:string;
@Input() set name(value:string){
this._name = value
}
當父組件評估異步parem到子組件,而這個參數是不是甲流,如何解決它。 沒有人有更好的方法來解決這個問題?謝謝!
嗨,這是比我的更好的方式,謝謝! –