Поскольку теги style
допускают только текст в Jade, он обрабатывает ваш each item in colors
как обычный текст.Затем он встречает #{item.class}
и пытается разобрать его, но не удается, потому что он не определил item
в предыдущей строке.
К сожалению, я не уверен, что есть хороший способсделай это в Джейд.Возможно, вам просто нужно заранее определить все ваши CSS в JS, а затем вставить его так:
style(type='text/css')
#{predefined_css}
В этот момент может быть проще переместить стили во внешнюю таблицу стилей, котораягенерируется для каждого пользователя и затем обслуживается с некоторыми разумными заголовками кэширования.Это позволило бы избежать трудностей при попытке заставить Jade выполнять динамический CSS и ускорить последующую загрузку страниц для ваших пользователей.