Jade - 包含的意外标记ILLEGAL

时间:2016-04-18 20:46:57

标签: javascript node.js pug

使用JADE进行服务器端渲染时出现了一个奇怪的问题。

SyntaxError: C:\Users\{me}\WebstormProjects\evoliance\views\mixins\widget-container.jade:2
   1| include ./widget-container-singleton
 > 2| include ./widget-container-tilelist
   3| include ./widget-container-linelist
   4|
   5| mixin widgetContainer(display, type, data)

我发现删除 widget-container-tilelist 文件中的include也会删除此错误:

include ./tilelist/links

mixin widgetContainer_tileList(type, data)
    if(type == 'links')
        +widgetContainer_tileListLinks(data)

但更奇怪的是,类似的导入不会导致错误:

include ./singleton/descriptors

mixin widgetContainer_singleton(type, data)
    if(type == 'descriptors')
        +widgetContainer_singletonDescriptors(data)

这是目标包含似乎没有问题:

mixin widgetContainer_tileListLinks(data)
    if(data && data.length > 0)
        #component-tilelist-links
            each link in data
                a.tile-link(href=#{link.url}) #{link.title}

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您正在尝试在mixin的href属性中插入一个值,从而导致错误。它应该只分配给属性link.url

mixin widgetContainer_tileListLinks(data)
    if(data && data.length > 0)
        #component-tilelist-links
            each link in data
                a.tile-link(href=link.url) #{link.title}