Support `{{unless}}` in virtual dom templates
This commit is contained in:
parent
7df73c94a0
commit
07d04aba1d
|
@ -140,9 +140,13 @@ class Compiler {
|
|||
}
|
||||
break;
|
||||
case "BlockStatement":
|
||||
let negate = '';
|
||||
|
||||
switch(node.path.original) {
|
||||
case 'unless':
|
||||
negate = '!';
|
||||
case 'if':
|
||||
instructions.push(`if (${node.params[0].original}) {`);
|
||||
instructions.push(`if (${negate}${node.params[0].original}) {`);
|
||||
node.program.body.forEach(child => {
|
||||
instructions = instructions.concat(this.processNode(parentAcc, child));
|
||||
});
|
||||
|
|
|
@ -5,6 +5,9 @@ template = <<~HBS
|
|||
{{#if state.category}}
|
||||
{{attach widget="category-display" attrs=(hash category=state.category someNumber=123 someString="wat")}}
|
||||
{{/if}}
|
||||
{{#unless state.hello}}
|
||||
XYZ
|
||||
{{/unless}}
|
||||
HBS
|
||||
|
||||
ctx = MiniRacer::Context.new(timeout: 15000)
|
||||
|
|
Loading…
Reference in New Issue