我在Laravel上使用Jade 1.3.0。我定义了这个mixin:
mixin ShotPreview()
div(attributes).shot-preview.tile
each n in [1,2,3]
div.tile-content
img(src="/thumbs/{{shot.id}}_#{n}.jpg")
if(block)
block
我称之为
+ShotPreview()(data-role="live-tile" data-effect="fade" ng-class="{'selected': shot.selected}" ng-click="shot.selected=!shot.selected").live.double
然而,我的mixin的根div元素被渲染为
<div attributes="attributes" class="shot-preview tile">
我不知道为什么。没有错误,语法看起来没问题。 我是翡翠的新手,所以我觉得它有点傻,但我真的卡住了。
答案 0 :(得分:7)
您需要使用新语法,将属性传递给元素
div&attributes(attributes).shot-preview.tile