翡翠“属性”不适用于mixin

时间:2014-04-03 11:35:49

标签: attributes pug mixins

我在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">

我不知道为什么。没有错误,语法看起来没问题。 我是翡翠的新手,所以我觉得它有点傻,但我真的卡住了。

1 个答案:

答案 0 :(得分:7)

您需要使用新语法,将属性传递给元素

div&attributes(attributes).shot-preview.tile

请参阅此处的讨论:https://github.com/visionmedia/jade/issues/1294