我有一个自定义的弹出框指令和另一个使用它的自定义指令。我正在尝试使用ng-style来设置弹出框的宽度。以下是指令HTML模板中的代码片段:
问题在于当Angular尝试渲染我的指令时,它并没有聪明地将我的ng-style添加到现有的样式中,而是简单地将它们连接起来,导致解析错误。等到浏览器看到我的标记时,它看起来像这样
有没有办法告诉Angular我的ng-style应该附加到现有的样式中,而不只是像现在这样连接起来呢?
<div my-custom-popover ng-style="{'width': widthVar}">
...
</div>
有趣的是,这里就变得有趣了:my-custom-popover
还应用了一个 ng-style。以下是来自 my-custom-popover
HTML 模板的代码:
<div ng-style="{display: (condition ? 'block' : 'none')}">
...
</div>
问题在于当Angular尝试渲染我的指令时,它并没有聪明地将我的ng-style添加到现有的样式中,而是简单地将它们连接起来,导致解析错误。等到浏览器看到我的标记时,它看起来像这样
ng-style={'width': widthVar} {display: (condition ? 'block' 'none')}
,显然是不正确的。有没有办法告诉Angular我的ng-style应该附加到现有的样式中,而不只是像现在这样连接起来呢?
style="width:{{widthVar}}"
,并在指令模板中使用ng-style
。 - Vinay K