与该问题相关:Jade Mixins in AngularJS
我有以下(简化)代码:
tr(ng-repeat="avatar in avatars")
+avatarRow({name: '{{avatar.name}}'})
mixin avatarRow(avatar)
td avatar.name
由于在将“avatar”对象传递给mixin之前解析“avatar”对象有点脏,我宁愿选择更有角度的解决方案。
将mixin代码保存在同一个文件中仍然很酷,但这不是必须的。据我所知,ngInclude
我无法传递任何参数。那怎么处理呢?
继续:
tr(ng-repeat="avatar in avatars")
+avatarRow({name: '{{avatar}}'})
mixin avatarRow(avatar)
var x = JSON.parse(avatar);
td x.name
我检查过该类型的头像是字符串,我甚至可以打印它并将结果传递给JSON.parse(),但是jade会抛出一个SyntaxError:
Unexpected token {
at Object.parse (native)