是否可以像这样直接在 AngularJS html 模板中使用 ES6 箭头函数?
<div ng-if="results.filter(e => e.ext == 'xml').length > 0">Text</div>
Run Code Online (Sandbox Code Playgroud)
'result' 是一个带有 'ext' 属性的对象列表。到目前为止,我一直在使用 lodash,它运行良好:
<div ng-if="_.filter(results, { ext : 'xml' }).length > 0">Text</div>
Run Code Online (Sandbox Code Playgroud)
但如果可能,将更改为 ES6 ...
有没有人有这方面的经验或一些提示或更好的想法?
我有XML模块,里面有一些部分....
<?xml version="1.0"?>
<root>
<modul id="1">
<part id="01" part_number="AAA"/>
<part id="02" part_number="AAA"/>
<part id="03" part_number="AAA"/>
<part id="04" part_number="BBB"/>
</modul>
<modul id="2">
<part id="05" part_number="AAA"/>
<part id="06" part_number="AAA"/>
<part id="07" part_number="CCC"/>
<part id="08" part_number="BBB"/>
</modul>
</root>
Run Code Online (Sandbox Code Playgroud)
我想在每个模块中按part_number分组并计算节点的出现次数:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:key name="keyPartNumber" match="part" use="@part_number"/>
<xsl:template match="/">
<xsl:for-each select="root/modul">
<modul name="{@id}">
<xsl:for-each select="part[generate-id() = generate-id(key('keyPartNumber',@part_number)[1])]">
<xsl:sort select="@part_number" order="ascending" data-type="text"/>
<node title="{@part_number} (quantity: {count(key('keyPartNumber',@part_number))})" />
</xsl:for-each>
</modul>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)
但结果我得到的不是我想要的:
<?xml version="1.0" encoding="UTF-8"?>
<modul name="1">
<node title="AAA (quantity: 5)"/>
<node title="BBB (quantity: …Run Code Online (Sandbox Code Playgroud)