2016-04-18 15 views
0

JADEをサーバー側のレンダリングで使用すると奇妙な問題が発生します。Jade - 予期せぬトークンILLEGALのインクルード

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) 

私はウィジェットコンテナTileListのファイルに含める削除すると、このエラーを削除することを見出した:

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

ミックスインの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} 
+0

ありがとうございます!私はまだ*補間*(文字列用)の使用の違いで安心していません。私はこの主題を楽しみにしています。 – OhmWang

関連する問題