Angular 1.4.8如何獲取在同一頁面上多次使用的指令的正確屬性?
我有一個指令在一個頁面上使用兩次。我只改變了指令的一些屬性。看來,我只能得到searchRelations
函數中最後一個定義的屬性。
是否有可能獲得關係當我在第一個文本輸入中搜索並獲得關係B屬性時,我搜索第二個屬性?
Angular 1.4.8如何獲取在同一頁面上多次使用的指令的正確屬性?
我有一個指令在一個頁面上使用兩次。我只改變了指令的一些屬性。看來,我只能得到searchRelations
函數中最後一個定義的屬性。
是否有可能獲得關係當我在第一個文本輸入中搜索並獲得關係B屬性時,我搜索第二個屬性?
只需添加
scope: true
在你的指令,否則,他們都共享父之一。
正如@ssougnez說
scope: true
其設置爲true而不是{}之間最重要的區別是 新範圍將prototypically繼承父範圍的屬性。 更多解釋在這裏:
What is the difference between scope:{} and scope:true inside directive?
我打破了search-bar
指令轉化爲一個自包含的東西,有它自己的範圍內分離,以及您的模板清理。檢查出來:https://jsfiddle.net/y61rca5e/5/
這完全工作!
你好,我通過添加'scope:true'來測試提供的JSFiddle,它完全可以工作......只需看一下控制檯,就會看到記錄的消息包含第一個輸入的「relationA」和第二個「relationB」......那麼你的意思是「它沒有完全工作」? – ssougnez
@frosty您的解決方案將提供對「路徑」的訪問權限,但我認爲問題的作者需要的是訪問父級範圍,我認爲他將隨着您的元素指令創建新的隔離範圍 – szydan