我在Meteor中使用Jade并希望在EasySearch.Input
中设置占位符,如下所示:
+EasySearch.Input(index=objects_index attributes={placeholder: 'sample'})
至少文档建议这样:
属性:包含输入属性的对象(例如{占位符:“搜索...”})
我以天真的方式尝试了这一点,客户端崩溃了:
While processing files with mquandalle:jade (for target web.browser):
client/objlist.jade: Jade syntax error: Expected IDENTIFIER
...ch.Input attributes=('placeholder': 'samp...
^
client/objlist.jade: Jade syntax error: Cannot read property 'head' of undefined
我尝试了github问题的解决方案:
+EasySearch.Input(attributes="{{{placeholder: 'sample'}}}" index=objects_index)
这仍然不起作用。
html.js:232未捕获错误:非法HTML属性名称:0
我应该发布变量还是为此制作另一个帮助器?
答案 0 :(得分:0)
您需要用波浪和波浪号来逃脱:
attributes!= `{placeholder: 'sample'}`
这告诉pug使用未转义的文字表达式。