我的第一個(gè)angular指令,遍歷table下的td,替換數(shù)據(jù)格式

把后端返回?cái)?shù)據(jù)為null或者空或者undefined的用斜杠替換

思路:一開始的時(shí)候我是想寫一個(gè)服務(wù),雙循環(huán)數(shù)據(jù),把數(shù)據(jù)轉(zhuǎn)變成斜杠,這樣就減少了在頁(yè)面處理邏輯,后來經(jīng)過同事的建議,還是決定寫一個(gè)指令,因?yàn)樗褂玫倪@個(gè)系統(tǒng)為考核系統(tǒng),里面除了彈窗,幾乎都是用table寫的,所以決定在table上寫一個(gè)指令,遍歷下面所有的td,當(dāng)td綁定的數(shù)據(jù)為null或者空或者undefined的時(shí)候替換成斜杠,這樣就不需要每次都依賴注入一遍.說來慚愧,從事前端9個(gè)月,這是我第一次自己寫指令.加油!



一.? ?遍歷table知識(shí)點(diǎn)

? ? ? ?1. rows 集合返回表格中所有行(TableRow 對(duì)象)的一個(gè)數(shù)組掷贾,即一個(gè) HTMLCollection昌执。

????????????該集合包括 珊擂、 和 中定義的所有行。

? ? ? ? 2.cells 集合返回表格中所有單元格的一個(gè)數(shù)組

二 .? 指令知識(shí)點(diǎn)

? ? 1.scope作用域? ?一招制敵 - 玩轉(zhuǎn) AngularJS 指令的 Scope (作用域) - 技術(shù)風(fēng)暴 - SegmentFault 思否?可以參考這篇文章

三種形式

默認(rèn) false? 從父級(jí)作用域繼承,雙向綁定,改變一方的內(nèi)容,另一方也會(huì)跟著變化

true? ?也是從父級(jí)作用域繼承,和false的區(qū)別在于當(dāng)指令里的數(shù)據(jù)改變時(shí),父級(jí)作用域的數(shù)據(jù)不會(huì)改變,但是父級(jí)作用域改變時(shí),子級(jí)會(huì)發(fā)生改變

{ },可以簡(jiǎn)單的理解為自定義作用域,=表示雙向綁定,@符表示單向綁定,&符綁定函數(shù).

怎么傳參&表現(xiàn)形式

restrict:String膝迎,E(元素)<my-directive></my-directive>

?A(屬性,默認(rèn)值) <div my-directive="expression"></div>

?C(類名)<div class="my-directive:expression"></div>

?M(注釋)<--directive:my-directive expression-->

三. 注意點(diǎn)

1.需要在table表格ng-repert完成后再執(zhí)行指令,簡(jiǎn)單的說就是要數(shù)據(jù)渲染完再執(zhí)行指令,需要在指令里寫timeout

2.還有就是$watch監(jiān)控?cái)?shù)據(jù)變化,在頁(yè)面渲染完成后再去執(zhí)行指令,但是當(dāng)沒有數(shù)據(jù)或者數(shù)據(jù)為空的時(shí)候則不需要執(zhí)行指令


下面是改良版,最近其實(shí)在學(xué)習(xí)dom操作的視頻,但是一開始寫指令的時(shí)候下意識(shí)的就去百度了怎么遍歷table,然后雙循環(huán)被吐槽了,emmmm


改良版
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末胰耗,一起剝皮案震驚了整個(gè)濱河市弄抬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌宪郊,老刑警劉巖掂恕,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異弛槐,居然都是意外死亡懊亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門乎串,熙熙樓的掌柜王于貴愁眉苦臉地迎上來店枣,“玉大人,你說我怎么就攤上這事叹誉⊙炝剑” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵长豁,是天一觀的道長(zhǎng)钧唐。 經(jīng)常有香客問我,道長(zhǎng)匠襟,這世上最難降的妖魔是什么钝侠? 我笑而不...
    開封第一講書人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮酸舍,結(jié)果婚禮上帅韧,老公的妹妹穿的比我還像新娘。我一直安慰自己啃勉,他們只是感情好忽舟,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著淮阐,像睡著了一般叮阅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上枝嘶,一...
    開封第一講書人閱讀 51,679評(píng)論 1 305
  • 那天帘饶,我揣著相機(jī)與錄音哑诊,去河邊找鬼群扶。 笑死,一個(gè)胖子當(dāng)著我的面吹牛竞阐,可吹牛的內(nèi)容都是我干的缴饭。 我是一名探鬼主播骆莹,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼颗搂,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了幕垦?” 一聲冷哼從身側(cè)響起疚察,我...
    開封第一講書人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤岛抄,失蹤者是張志新(化名)和其女友劉穎益楼,沒想到半個(gè)月后点晴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡桐绒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年烁竭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片衔峰。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖评抚,靈堂內(nèi)的尸體忽然破棺而出侍匙,到底是詐尸還是另有隱情说莫,我是刑警寧澤储狭,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站僧凤,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏元扔。R本人自食惡果不足惜躯保,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望澎语。 院中可真熱鬧途事,春花似錦、人聲如沸擅羞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)减俏。三九已至召烂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間娃承,已是汗流浹背奏夫。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留历筝,地道東北人酗昼。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像梳猪,于是被迫代替她去往敵國(guó)和親仔雷。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容