在我的app.component.html中,我創建了一個自定義組件(聯繫人表組件),該應用程序在我更新商店後應獲取新值(帳戶)連接的用戶成爲別人。商店不會觸發對異步管道的更改
app.component.html:
<contact-table [contacts]="connectedAccount$ |async"></contact-table>
app.component.ts:
export class AppComponent implements OnInit
{
private connectedAccount$: Observable<Account>;
constructor(private store:Store<any>) {
this.connectedAccount$ = this.store
.select(state=> state.connectedAccountReducer.connectedAccount);
this.connectedAccount$
.subscribe(account1=> {
//the app prints any new account that comes up. It's working here.
console.log(account1);
});
}
public ngOnInit() {
this.store.dispatch({
type: updateConnectedAccount,
payload: {
connectedAccount: ACCOUNTS[0]
}
});
}
}
在AppComponent類的訂閱新的偉大工程,並觸發只要有任何更新。
問題是app.component.html中的異步管道不會將新帳戶發送到聯繫人表組件。我想他沒有得到任何更新通知。
我試着看看發送給聯繫人表格組件 ,我發現他只在第一次創建聯繫人表格組件時獲得了一個值,並且它未定義。那不是可能的,因爲我的reducer函數爲我的應用程序的初始狀態創建一個空的Account對象。
你有沒有注意到我錯過了什麼?
你的contact-table組件是什麼樣的? –