我想知道,如果你們現在有一種方法讓@Input + ngOnChanges()組合或其他組件在內部執行相同的操作。路由器 - 插座組件中的輸入變量
基本上,我在AppComponent和我的模板設置logged: boolean
可變我:
<router-outlet></router-outlet>
<login [logged]="logged"></login>
我想是能夠手錶,在路由器 - 一個組件內logged
變量所以我只在記錄設置爲true時纔在這裏創建東西。
我試圖把<router-outlet [logged]="logged"></router-outlet>
,但這並不奏效,並且在服務中使用變量似乎不適合ngOnChanges()手錶。
有沒有人有想法?謝謝 !
路由器添加的組件不能參與綁定。您需要使用共享服務。見https://angular.io/docs/ts/latest/cookbook/component-communication.html#!#bidirectional-service –
是的,我知道這種方式,但我不能這樣做,因爲我必須「看」變量。我需要在路由器中使用我的組件來等待用戶登錄。我在LoginService中有一個記錄變量,我可以在任何地方訪問,但我不知道如何等待他成爲真實的。 – Guigui
然後使用observables - 也在上面鏈接的教程中演示。 –