Sline & Handlebars 语法差异对比

分类说明HandlebarsSline
字符串单引号多个字符:'str'仅用于单个字符:'a'
双引号多个字符:"str"多个字符:"str"
反引号不支持多个字符:`str`
作用域this{{ this.title }}{{ title }}
./{{ ./title }}{{ title }}
../{{ ../title }}不支持查找上层作用域
表达式数组下标{{ products.[0].title }}{{ products[0].title }}
变量取值{{ get key (get index products) }}{{ products[index][key] }}
注释
  • {{!-- 这里是注释 --}}
  • {{#comment}} 注释 {{/comment}}
{{!-- 这里是注释 --}}
扩展能力helper
  • 单行:{{capitalize "test"}}
  • 块级:{{#if true}} OK {{/if}}
可使用 tag/filter 代替
tag不支持
  • 自闭合:{{#component "a" /}}
  • 块级:{{#if true}} OK {{/if}}
filter不支持{{ "a,b,c" | split(",") | join("-") }}
这篇文章对你有帮助吗?