第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在AngularJS中編寫指令時,如何確定是否不需要新的作用域,新的子作用域或新的隔離作用域?

在AngularJS中編寫指令時,如何確定是否不需要新的作用域,新的子作用域或新的隔離作用域?

收到一只叮咚 2019-08-14 16:22:24
在AngularJS中編寫指令時,如何確定是否不需要新的作用域,新的子作用域或新的隔離作用域?我正在尋找一些可以用來幫助確定在編寫新指令時使用哪種類型的范圍的指南。理想情況下,我想要一個類似于流程圖的東西,它會引導(dǎo)我解決一堆問題并彈出正確答案 - 沒有新的新范圍,新的子范圍或新的隔離范圍 - 但這可能要求太多。這是我目前微不足道的指導(dǎo)方針:如果使用該指令的元素使用ng-model,請不要使用隔離范圍 請參閱我是否可以將ng-model與隔離范圍一起使用?而為什么格式化并不孤立的范圍內(nèi)工作?如果指令未修改任何范圍/模型屬性,請不要創(chuàng)建新范圍如果指令封裝了一組DOM元素(文檔說“復(fù)雜的DOM結(jié)構(gòu)”)并且該指令將用作元素,或者在同一元素上沒有其他指令,則隔離范圍似乎運行良好。我知道在元素上使用帶有隔離范圍的指令會強制同一元素上的所有其他指令使用相同(一個)隔離范圍,因此當使用隔離范圍時,這不會嚴重限制嗎?我希望來自Angular-UI團隊的一些人(或其他已寫過許多指令的人)可以分享他們的經(jīng)驗。請不要添加簡單地說“為可重用組件使用隔離范圍”的答案。
查看完整描述

3 回答

?
HUH函數(shù)

TA貢獻1836條經(jīng)驗 獲得超4個贊

我的個人政策和經(jīng)驗:

隔離:私人沙箱

我想創(chuàng)建許多范圍方法和變量,這些方法和變量僅由我的指令使用,并且從未被用戶看到或直接訪問過。我想將可用的范圍數(shù)據(jù)列入白名單。我可以使用transclusion允許用戶跳回到父范圍(不受影響)。我希望在被抄襲的孩子中可以訪問我的變量和方法。

兒童:內(nèi)容的一個小節(jié)

我要創(chuàng)建范圍的方法和變量CAN用戶訪問,但是是不相關(guān)的我的指令的情況下外周邊范圍(兄弟姐妹和父母)。我還想讓所有父范圍數(shù)據(jù)透明地滲透。

無:簡單的只讀指令

我真的不需要搞亂范圍方法或變量。我可能正在做一些與范圍無關(guān)的事情(例如顯示簡單的jQuery插件,驗證等)。

筆記

  • 你不應(yīng)該讓ngModel或其他東西直接影響你的決定。你可以通過像ng-model=$parent.myVal(孩子)或ngModel: '='(孤立)這樣的事情來規(guī)避奇怪的行為。

  • Isolate + transclude將恢復(fù)兄弟指令的所有正常行為并返回到父作用域,因此不要讓它影響您的判斷。

  • 不要混淆沒有的范圍,因為它就像將數(shù)據(jù)放在DOM的下半部分的范圍而不是上半部分是有意義的。

  • 注意指令優(yōu)先級(沒有具體的例子說明這會影響事物)

  • 注入服務(wù)或使用控制器跨任何范圍類型的指令進行通信。您還require: '^ngModel'可以查看父元素。


查看完整回答
反對 回復(fù) 2019-08-14
  • 3 回答
  • 0 關(guān)注
  • 612 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號