我似乎無法完成這項工作:我有一個由ng-repeat編譯的HTML,我也想編譯這個結果。我會怎麼做呢?從動態html編譯Angular指令
我有一個包含文本塊的數據集,它已經被賦予了顯示類型。這種類型被設置爲跨度類。大多數類型只是觸發CSS規則(例如,評論式框,見截圖),但其他類型應該調用指令。 例如,包含'命名Nicodemus'的塊是類型隱藏的。我有一個指令可以摺疊塊並插入一個小按鈕來擴展它。
代碼:
<span class="chunk type-{{chunk.type}}" ng-repeat="chunk in verse.chunks">{{chunk.text}}</span>
結果類似
<span class="chunk type-hidden">named Nicodemus, </span>
如果第二個會是我的HTML源文件,它將編譯typeHidden指令就好了。我想我需要找到一種方法來進行角度編譯第二次。我似乎無法使用$ compile完成它(儘管我想我不太明白這是如何工作的)。
希望你能幫助!
提前感謝!
你想完成什麼? Angular會自動地在ng-repeat中「編譯」指令,通常不需要明確地告訴它將其遞減到較低的級別。也許如果你告訴我們關於你的'typeA'指令想要做什麼的一些事情,你會問什麼更清楚? –
真的沒什麼特別。它隱藏了內容並添加了一個小按鈕使其再次可見。它看起來好像不認爲type-a是需要編譯爲指令的東西。 – Jurgen
只要添加一個'type-a'類並不會自動使它成爲一個指令。事實上,你需要編譯。但是,你能解釋一下爲什麼你需要這個動態指令嗎?你不能使用一個通用的指令,其行爲有所不同,取決於它的類型?爲了避免XY問題,你能解釋一下(在問題的正文中)你正在努力完成什麼?有可能是更自然的方式來做到這一點 –