【发布时间】:2015-05-20 00:32:41
【问题描述】:
我有一个自定义 popover 指令和另一个使用该指令的自定义指令。我正在尝试使用 ng-style 设置弹出框的宽度。这是指令的 html 模板中的代码 sn-p:
<div my-custom-popover ng-style="{'width': widthVar}">
...
</div>
这里是有趣的地方:my-custom-popover 也应用了 ng 样式。这是my-custom-popover的html模板中的一些代码:
<div ng-style="{display: (condition ? 'block' : 'none')}">
...
</div>
问题在于,当 Angular 尝试渲染我的指令时,而不是聪明地简单地将我的 ng 样式添加到现有指令中,它只是将它们连接起来并导致解析错误。当浏览器看到我的标记时,它看起来像ng-style={'width': widthVar} {display: (condition ? 'block' 'none')},这显然是不正确的。
有没有办法告诉 Angular 我的 ng 样式应该附加到现有的样式中,而不仅仅是像正在完成的那样连接?
【问题讨论】:
-
您尝试放入模板了吗?
-
对不起,我可能不清楚。这两个代码 sn-ps 都来自各自指令的模板。我将编辑原始问题。
-
在使用指令时使用
style="width:{{widthVar}}",在指令模板中使用ng-style。
标签: html css angularjs angularjs-directive