我正在構建一個角度2應用程序。自發布以來,文檔發生了很大變化,造成了混亂。我能做的最好的事情就是解釋我想要做什麼(Angular 1中很容易),並希望有人能幫助我。在Angular 2服務中綁定數據對象的正確方法?
我已經使用JWT創建了一個登錄服務。 登錄成功後,我返回一個用戶對象。
我有一個loginComponent(數據綁定到模板)和login服務(其處理HTTPS呼叫)
我有保持用戶對象userService。
我有一個userComponent呈現用戶數據。
問題是,一旦用戶登錄,我不清楚讓userService檢索名爲「user」的對象中的新數據的最佳方法,然後userComponent更新模板上的用戶對象。簡單地通過在userService.user對象上放置一個觀察器就可以輕鬆實現角度1。
我試過輸入和輸出無效,eventEmitters,Observable和getters和setters。 getters和setters工作,但迫使我將所有內容都存儲在「val()」中。有人可以告訴我實現此目的的最佳方式嗎?
- 用戶組件使模板與user.firstName,user.lastName等
- 最初用戶如果一個空對象
- 登錄服務需要設置UserService.user
- 的userComponent需要檢測更改並更新DOM。
感謝ADVANCE!
所以基本上這與角1中的觀察者一樣嗎?數據在服務中發生變化時,視圖會更新? –
另外,我們的目的是什麼?分數?可選變量? –
是的。你可以在提供的運動中玩弄它。存在操作符('?.')用於安全地檢索可空對象的屬性值。如果'user'爲null或未定義,這將輕輕地將空字符串渲染爲標記,而使用'user.firstName'會引發一些錯誤。在笨蛋中,我用'ngIf'來包裝所有東西,所以我不需要它。 –