2014-09-02 41 views
0

的情况是我有几分类似这样的HTML结构:

<div class="dynamicDirectiveGoesHere"> 
    <p>{{SomeExpressionThatDiffers}}</p> 
</div> 

我需要显示的引导http://angular-ui.github.io/bootstrap/酥料饼当p中的文本有一个省略号。这就是为什么我要动态添加popover属性的原因。我可以使用$ compile将弹出窗口显示出来,但问题在于{{}}中的文本消失了。我不能使用模板技巧,因为我不知道模板是什么,因为popover会发生在几个不同模板的不同子标签上。所以这就是为什么只需要$编译div中的内容而不是子元素(p标签)的原因。这是可能的角?

回答

0

您可以将属性terminal添加到您的指令中,并根据需要调整优先级。

terminal: true防止其他指令被实例化,并被例如ng-repeatng-if指令使用。

您可以在这里阅读更多https://docs.angularjs.org/api/ng/service/ $ compile(向下滚动到终端)。