2015-11-13 55 views
0

其實我在做一個瀏覽文章的網站,問題是我從api文章中得到的數據是一個字符串類型的html標記集,但是每個文章是不一樣的。而且,標籤集合中還有一些ng-click事件。如果我使用NG綁定,HTML顯示此數據類型,那麼,NG單擊事件不能作爲achieved.such如何顯示html標記集的字符串類型

"<p ng-click="open()">xxx</p><img ng-click="open()"/><iframe></iframe>" 
當然

的文章,不僅可以這些標籤,它是由一個集合進行很多html標籤。 如果我使用該指令,因爲該指令是一個單例,當我點擊第一篇文章進入瀏覽器時,返回然後瀏覽第二篇文章,在文章詳細頁面中,文章的內容仍然是第一篇文章。

任何人都知道如何解決這個問題?

回答

0

您可以使用$compile服務來編譯模板字符串中的角度指令。

//directive linkFn 
scope.templateString = "<p ng-click="open()">xxx</p><img ng-click="open()"/><iframe></iframe>"; 

element.html(scope.templateString); 
$compile(element)(scope); 
+0

我使用這種方法,但有一個error.Error:超過最大調用堆棧大小。 – Miao

+0

只調用子元素而不是父元素,否則會導致編譯循環。 –

+0

對不起,我不知道該怎麼做。請告訴我詳情嗎? – Miao