使用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}
感谢您的帮助!
答案 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}