我在流畅的部分中使用了以下代码:
<v:asset.style name="flexrows{uid}" overwrite="0" group="flex" standalone="0" rewrite="0" namedChunks="0">
<f:for each="{mqs}" as="mq" key="width" iteration="i">
@media only screen and (min-width: {v:math.division(a: '{width}', fail: 1, b: '16')}em) {
<f:if condition="{i.isFirst}">
<f:if condition="{0:settings.row.flexdirection} == {0:'row-reverse'}">
.row.row{uid} > .col{
float:right;
}
.flexbox .row.row{uid} > .col, .flexboxtweener .row.row{uid} > .col
{
float:none;
}
</f:if>
.....some more stuff
</f:if>
}
</f:for>
</v:asset.style>
它正在生成第一个css块(其中添加的样式“float right”)正确,意味着它正在用实际的uid替换{uid}
。在第二个css块中,它不替换{uid}
变量。它只是写{uid}
。
但是,如果我将f:if
拆分为两部分,对于每个css块一,它正在做正确的事。
在这里有人可以解释为什么,或者上面的例子中有什么错误?