国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

初探Angular6.x---主從組件

FingerLiu / 3082人閱讀

摘要:在上一篇博文用戶列表與詳情展示中我們用實現(xiàn)了用戶列表的展示并通過語法實現(xiàn)了列表單擊時將單擊的對象傳到后臺的功能最后為了防止初次加載對象為空導(dǎo)致的錯誤我們又使用了語法來對要展示的詳情對象進行判空操作但隨著后續(xù)模塊的增多以及業(yè)務(wù)的交叉我們

   在上一篇博文《Angular6.x---用戶列表與詳情展示》中,我們用ngFor=”let object of list”實現(xiàn)了用戶列表的展示,并通過(click)=”onSelect(obj)”語法實現(xiàn)了列表單擊時將單擊的對象傳到后臺的功能,最后為了防止初次加載對象為空導(dǎo)致的錯誤,我們又使用了ngIf語法來對要展示的詳情對象進行判空操作.但隨著后續(xù)模塊的增多,以及業(yè)務(wù)的交叉,我們發(fā)現(xiàn)這樣的代碼組織形式不利于復(fù)用,并且當(dāng)我們修改用戶詳情的時候,可能還會導(dǎo)致列表出現(xiàn)錯誤,所以我們今天來說明一下在angular6.x中,如何將詳情與列表展示分開.
  
  在前幾次分享中,因為代碼比較簡單,量也不多,所以我們使用命令行和vi進行編輯,從這次開始,我們使用vs code來編寫我們的代碼,此處略過vs code的安裝過程.
  
  第一步,我們使用 ng generate component user-detail命令來生成一個詳情模塊.在vs code 中我們用Ctrl+Shift+P 打開命令窗口,選ng generate,之后選component,最后輸入我們組建的名稱user-detail
  

  我們現(xiàn)在將我們用戶詳情信息轉(zhuǎn)移到user-detail目錄下的user-detail.component.html里(左圖),并且在user-detail.component.ts里聲明user的屬性(右圖),這里有點小小的改動,就是將原來的selectUser改為了userVO,以便于之后用戶詳情模塊的復(fù)用.并且因為再這個模塊里,所要展示的用戶是從外面?zhèn)鬟^來的,所以我們要給userVO這個屬性加上@Input()這個修飾符.
  

  詳情模塊我們已經(jīng)準備好了,我們現(xiàn)在在列表頁引入我們的詳情模塊,并注入userVO對象.首先是引入app-user-detail標簽,并在提示中選userVO,最終效果如右圖所示,給組件注入對象,我們使用的是[對象名]=”對象”,這樣的語法格式,使用ide的最大好處就在于提示,其次就是糾錯.
  

  和上次一樣,我們?nèi)匀灰宰詈蟮倪\行結(jié)果來結(jié)束我們本次的分享.
  

  后續(xù),我們已經(jīng)考慮到了視圖的重用,那么對于數(shù)據(jù)接口也是可以重用的,并且往往我們的數(shù)據(jù)都不是寫死的,所以我們更應(yīng)該將我們的數(shù)據(jù)接口給抽離出來,下一次,我們分享用戶數(shù)據(jù)接口的抽離.

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/76990.html

相關(guān)文章

  • 初探Angular6.x---用戶列表與用戶詳情

    摘要:初探用戶列表與用戶詳情在上一篇博文進入用戶編輯中我們分享了屬性名稱和這兩個表達式的運用我們已經(jīng)可以將表單里的修改與我們展示出來的值進行同步今天我們來學(xué)習(xí)在中如何展示一個列表在項目里列表展示可以說是非常普遍的一個需求了幾乎有展示數(shù)   初探Angular6.x---用戶列表與用戶詳情   在上一篇博文《Angular6.x---進入用戶編輯》中,我們分享了{{屬性名稱}}和[(ngMod...

    helloworldcoding 評論0 收藏0
  • angular6.x中ngTemplateOutlet指令的使用

    摘要:在使用進行開發(fā)的時候通過屬性綁定向組件內(nèi)部傳值的方式有時候并不能完全滿足需求比如我們寫了一個公共組件但是某個模板使用這個公共組件的時候需要在其內(nèi)部添加一些標簽內(nèi)容這種情況下除了使用預(yù)先在組件內(nèi)部定義之外就可以利用指令向組件傳入內(nèi)容指令類似于 在使用angular進行開發(fā)的時候,通過屬性綁定向組件內(nèi)部傳值的方式,有時候并不能完全滿足需求,比如我們寫了一個公共組件,但是某個模板使用這個公共...

    suxier 評論0 收藏0
  • 【Angular】Angula6中的組件通信

    摘要:組件通信本文主要介紹中的組件通信一父子組件通信父組件向子組件傳遞信息方法一在父組件上設(shè)置子組件的屬性父組件綁定信息可設(shè)置子組件標題子組件接收消息方法二父組件調(diào)用子組件的方法父組件觸發(fā)消息子組件接收消息來自子組件的打印子組件向父組件傳 Angula6_組件通信 本文主要介紹 Angular6 中的組件通信 showImg(https://segmentfault.com/img/remo...

    voyagelab 評論0 收藏0
  • angular(angular6/angular7/angular8) delete請求body的問

    摘要:中請求,不接受,只需將其放在對象中即可在,,及以上版本中修改如下在中修改如下這樣請求就可以攜帶 angular中httpclient delete請求,不接受body,只需將其放在options對象中即可 在 angular6.x ,angular7.x, angular8.x及以上版本中修改如下: const options = { headers: new HttpHeader...

    gggggggbong 評論0 收藏0
  • angular6根據(jù)environments配置文件更改開發(fā)所需要的環(huán)境

    摘要:前端開發(fā)過程中,我們常常需要根據(jù)需求去運行或者打包不同環(huán)境的代碼,幸運的是,給我們提供了配置,但是的配置方式和的其他版本的配置方式是有所不同的,下面我就分別介紹在測試預(yù)生產(chǎn)環(huán)境下實現(xiàn)配置。 前端開發(fā)過程中,我們常常需要根據(jù)需求去運行或者打包不同環(huán)境的代碼,幸運的是,angular給我們提供了environments配置,但是angular6.x的配置方式和angular的其他版本的配置...

    seasonley 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<