2015-11-13 24 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