【发布时间】:2018-02-26 08:04:08
【问题描述】:
是否可以像这样在 AngularJS html 模板中直接使用 ES6 箭头函数?
<div ng-if="results.filter(e => e.ext == 'xml').length > 0">Text</div>
'result' 是一个以 'ext' 为属性的对象列表。 到目前为止,我一直在使用 lodash,并且效果很好:
<div ng-if="_.filter(results, { ext : 'xml' }).length > 0">Text</div>
但如果可能的话会改成 ES6...
有没有人有这方面的经验或一些提示或更好的想法?
【问题讨论】:
-
你可以这样做,angular会评估
ng-if指令中的任何js表达式,但你不应该这样做。因为有很多版本的浏览器不支持 ES6。 -
@alexmac 这是 AngularJS,AngularJS 中的表达式有限制。见AngularJS Developer Guide - AngularJS Expressions vs. JavaScript Expressions。
-
现在很多浏览器都支持原生 ES6,去疯狂吧。 caniuse.com/#search=es6
标签: angularjs ecmascript-6 lodash