0

我今天遇到了這個問題,在我正在工作的應用程序中,我需要更新一個指令中的一堆鏈接,並且在我的鏈接函數中使用$ compile服務證明了一個簡單的修復方法。 (這不是最好的解決方法,但那是另一天。)

無論如何,我的鏈接都搞砸了,但刪除一個{{var |過濾器}}聲明,一切都已修復!我無法弄清楚這一點,但它似乎特定於元素屬性(給我的測試編譯其他HTML元素)。

下面是一個演示問題的工作示例:http://jsbin.com/IRogUxA/10/edit。 (原諒這種不可靠的/人爲的指令定義 - 這是今天許多實驗的演變!)

這是一個錯誤?或者指出瞭解決這個問題的一種容易出錯的方法?都?對發生什麼事有任何想法?

謝謝!

回答

3

問題出在您編譯的html中。你有這樣的:

var temp1 = $compile('<a href={{isolateVar|toDate:false}}>A LINK THAT WORKS</a>')(scope); 
var temp2 = $compile('<a href={{isolateVar| toDate:false}}>A LINK THAT DOES NOT</a>')(scope); 

href沒有報價,所以與空間href屬性將有{{isolateVar|

值只需引號添加到href使其拿起整個價值你想要

var temp1 = $compile('<a href="{{isolateVar|toDate:false}}">A LINK THAT WORKS</a>')(scope); 
var temp2 = $compile('<a href="{{isolateVar| toDate:false}}">A LINK THAT DOES NOT</a>')(scope);