在Jade中嵌套Mixin导致非法令牌错误
Nested Mixin in Jade causes Illegal Token Error
我有一个复杂的Jade模板,我简化了这个问题。我正在寻找动态嵌套的mixin,根据我传递的字符串的值改变输入的属性。我必须使用mixin作为输入,所以不幸的是,没有这个对我来说不是一个选择。我在+input_mixin(...
的行上得到错误Unexpected token ILLEGAL
。
mixin name_of_mixin(type)
- if type == 'multiple'
- var name = '{{:#index}}'
- else if type == 'old'
- var name = 'old'
- else
- var name = 'normal'
+input_mixin(#{name})
通过查看jade文档,我的建议是执行以下操作来删除
非法令牌错误,这实际上有点夸张了。
- var name = ""
mixin input_mixin(name, name)
input(name=name)&attributes(attributes)= name
mixin name_of_mixin(type)
if type == 'multiple'
- name = '{{:#index}}'
else if type == 'old'
- name = 'old'
else
- name = 'normal'
+name_of_mixin('foo')
+input_mixin(- name, name)(placeholder='plaeceholder value')
jaruesink提出了以下简化的解决方案,似乎工作得很好。我猜主要的问题是mixin-call的缩进和条件语句前面的连字符。
- var name = ""
mixin input_mixin(name)
input(name=name)&attributes(attributes)
mixin name_of_mixin(type)
if type == 'multiple'
- name = '{{:#index}}'
else if type == 'old'
- name = 'old'
else
- name = 'normal'
+name_of_mixin('foo')
+input_mixin(name)(placeholder='placeholder value')
相关文章:
- 意外的令牌非法javascript/metrol
- 未捕获的语法错误:意外的令牌非法?看起来不错
- 意外的令牌非法
- Ajax 帖子未捕获语法错误:意外令牌非法
- 解析有效的 JSON 得到“语法错误:意外令牌非法”
- 下划线模板错误 = 未捕获的语法错误:意外令牌非法
- 意外令牌非法与 gzip 压缩
- 语法错误:意外的令牌非法设置变量
- 未捕获的语法错误:道场中意外的令牌非法
- 未捕获的语法错误:意外令牌非法 - 拆分文件时
- 使用 Jquery 将意外令牌非法附加到 DOM 元素时出现错误消息
- 铬 - 意外令牌 非法.火狐和.字符串文字
- jQuery “意外令牌非法”
- 我一直在 ajax post 方法上遇到意外令牌非法
- 咖啡脚本意外令牌非法,但不应该有任何非法
- jQuery 错误“意外令牌非法”中的反斜杠
- 为什么这个javascript片段触发“意外令牌非法”
- 未捕获的语法错误:意外令牌非法
- 崇高文本 3 意外令牌 js 文件中非法
- .css函数意外令牌非法 jquery