[英]Directive in directive template with ng-repeat and attributes
這是我遇到的一個有趣的問題和情況。這很難解釋/復制到堆棧溢出中,因此這里有一個供您考慮的Plunker: http ://plnkr.co/edit/Zs8AXh6KZvTAqeBFFAK0
問題是我正在嘗試將屬性值從一個指令傳遞到第一個指令模板內的另一個指令。
如果您在Plunker示例中查看template.html
,將會看到問題。 該example
指令會從一個值ng-repeat
在這種情況下thing
。 thing
是index.html
中指令上的屬性值,該值在隔離范圍的example
指令中使用。 我假設一旦有了該值,就可以將其傳遞給example
模板中的子代指令。 似乎情況並非如此,因為在警報值時我undefined
。
您會注意到指令均具有隔離范圍,我認為這可能會在某處引起問題。
我已經嘗試過使用=
, @
和&
進行各種不同的組合,以使其正常工作,並且一切都不可行。 每次仍然只是不確定。
我什至嘗試使用花括號而不是通過其他方式傳遞值。 每次似乎都不起作用。
我認為有一次我確實嘗試使用$attrs.$observe
並且我認為這可行,但是我覺得這是不必要的。 Angular IRC建議我僅將此作為“最后的手段”。 我覺得我還沒到那兒。
為什么這不按我期望的方式工作? 您甚至應該在Angular中做這件事嗎? 我會以錯誤的方式處理嗎? 如果是這樣,這里的正確方法是什么?
您拼寫了指令的屬性:
somethingelse
代替
somethingElse
您知道指令中的屬性區分大小寫,並且使用駝峰大小寫形式編寫它們,而在html中則不區分大小寫。
這是更新的插件: http ://plnkr.co/edit/QGS9yLpggAWuBg9Ytmp7?p=preview
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.