關(guān)于angular 8.1使用過(guò)程中的一些記錄
說(shuō)起來(lái)已經(jīng)使用了大概一年半的angular,大概已經(jīng)漸漸習(xí)慣了這個(gè)前端框架吧,但是具體的原理和底層的代碼都沒(méi)有仔細(xì)的看過(guò)。
前陣子以前做的一個(gè)項(xiàng)目有了新的需求,而且比較麻煩,講講做的過(guò)程中遇到的一些問(wèn)題
首先是勾選狀態(tài)的保持問(wèn)題
在模板中思考了很久,用了各種方法,修改傳入值,頁(yè)碼改變以后勾選狀態(tài)就是會(huì)有奇怪的問(wèn)題,比如在代碼里明明把選中的給去掉了,但是頁(yè)面上還是勾選狀態(tài),最后折騰來(lái)折騰去,發(fā)覺(jué)操作的對(duì)象不對(duì):頁(yè)面上的是模板里面的list,就是listpagemodel.list,而我之前一直在操作傳入的list,后面操作對(duì)象弄對(duì)了,只需要操作listpagemodel.list的狀態(tài)就可以控制頁(yè)面上的數(shù)據(jù)。
所以上面給我的經(jīng)驗(yàn)就是一定要明白頁(yè)面上展示的數(shù)據(jù)具體是由哪個(gè)對(duì)象控制的,對(duì)象找對(duì)了,控制起來(lái)就簡(jiǎn)單,對(duì)象沒(méi)找對(duì),忙活再久也是白干。
第二個(gè)就是自己創(chuàng)建的組件問(wèn)題
sl-upload是我自己封裝的一個(gè)組件
這是組件內(nèi)部的代碼,很簡(jiǎn)單,就是包含了nz的一個(gè)上傳組件,還有一些數(shù)據(jù)的處理
比如上傳之前的判斷大小和類型,還有上傳成功的提示之類的。
之所以自己寫這部分,是因?yàn)閚zzorro的組件自己雖然有提供大小控制和上傳文件的類型控制,但是限制了以后選中保持以后不會(huì)有任何提示。所以就自己封裝一下,加上了提示。
其中遇到的一個(gè)不解的問(wèn)題就是雙向綁定的問(wèn)題
一開始我單純的以為只要給[fileList]加上小括號(hào)就行
[(fileList)]這樣就變成了雙向綁定,實(shí)際上并沒(méi)有,小括號(hào)加上去以后毫無(wú)作用,組件內(nèi)部只是接收到了這個(gè)fileList
后續(xù)的操作,父組件(嚴(yán)格來(lái)講其實(shí)包了三層,是祖孫組件了)里面是拿不到子組件對(duì)fileList的修改的,因?yàn)橹皇菃渭兊膫魅肓诉@個(gè)值?,F(xiàn)在要拿子組件對(duì)fileList修改后的值,就需要加上輸出,也就是@Output
下圖的那一行代碼
this.fileListChange.emit(this.fileList)
就是輸出用的,只有改變值的時(shí)候加上了這一行代碼,才算是完成了輸出
才讓父組件中[(fileList)]中的小括號(hào)有了意義,不然加不加小括號(hào)都沒(méi)影響。
這樣才可以在父組件中拿到經(jīng)過(guò)子組件修改后的fileList的值了。
到此這篇關(guān)于angular 8.1使用過(guò)程中的一些記錄的文章就介紹到這了,更多相關(guān)angular 8.1使用記錄內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript計(jì)算出兩個(gè)數(shù)的差值
這篇文章主要為大家詳細(xì)介紹了JavaScript計(jì)算出兩個(gè)數(shù)的差值,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03原生js實(shí)現(xiàn)可兼容PC和移動(dòng)端的拖動(dòng)滑塊功能詳解【測(cè)試可用】
這篇文章主要介紹了原生js實(shí)現(xiàn)可兼容PC和移動(dòng)端的拖動(dòng)滑塊功能,結(jié)合實(shí)例形式詳細(xì)分析了javascript事件響應(yīng)及頁(yè)面元素屬性動(dòng)態(tài)操作實(shí)現(xiàn)滑塊拖動(dòng)功能的相關(guān)操作技巧,需要的朋友可以參考下2019-08-08JavaScript實(shí)現(xiàn)的使用鍵盤控制人物走動(dòng)實(shí)例
這篇文章主要介紹了JavaScript實(shí)現(xiàn)的使用鍵盤控制人物走動(dòng)實(shí)例,也可說(shuō)是一個(gè)JS實(shí)現(xiàn)的小人走動(dòng)小游戲,需要的朋友可以參考下2014-08-08JS限定手機(jī)版中圖片大小隨分辨率自動(dòng)調(diào)整的方法
下面小編就為大家?guī)?lái)一篇JS限定手機(jī)版中圖片大小隨分辨率自動(dòng)調(diào)整的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12layui 實(shí)現(xiàn)自動(dòng)選擇radio單選框(checked)的方法
今天小編就為大家分享一篇layui 實(shí)現(xiàn)自動(dòng)選擇radio單選框(checked)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09wap圖片滾動(dòng)特效無(wú)css3元素純js腳本編寫
手機(jī)圖片滑動(dòng)切換,網(wǎng)上有很多這樣的例子,但都借助于其他組件,讓代碼混亂的不行,本例介紹的是無(wú)css3元素純js腳本編寫的wap圖片滾動(dòng)特效2014-08-08javascript實(shí)例分享---具有立體效果的圖片特效
此實(shí)例,直接粘貼代碼即可運(yùn)行,當(dāng)然圖片的路徑不要忘記改了。2014-06-06