Template7 - 表达式介绍1(if、else、unless)
作者:hangge | 2016-09-01 08:45
Template7 提供了丰富的表达式语法(Expressions syntax)供我们使用,本文介绍其中的 {{#if}}...{{else}}...{{/if}}、{{#unless}}...{{else}}...{{/unless}} 这2个表达式。
一、{{#if}}...{{else}}...{{/if}}
{{#if}} 判断数据是否不是 false(或者不为 "undefined" 或 "null" 或"" 或"0")。不是 false 的话则走 {{#if}},否则走 {{else}} 分支。1,单独使用if
(1)假设上下文数据
{ active: true, title: 'Link', }(2)模板样例
<a href="#" {{#if active}}class="active"{{/if}}>{{title}}</a>(3)输出结果
<a href="#" class="active">Link</a>
2,if与else配合使用
(1)假设上下文数据
{ name: 'John Doe', hobby: false }(2)模板样例
<p>Hello, my name is {{name}}.</p> {{#if hobby}} <p>I have hobby</p> {{else}} <p>I don't have hobby</p> {{/if}}(3)输出结果
<p>Hello, my name is John Doe.</p> <p>I don't have hobby</p>
二、{{#unless}}...{{else}}...{{/unless}}
{{#unless}} 同上面的 {{#if}} 表达式正好相反。判断数据是不是 false(或者是 "undefined" 或 "null" 或"" 或"0")。是 false 的话则走 {{#unless}},否则走 {{else}} 分支。1,单独使用unless
(1)假设上下文数据
{ active: true, title: 'Link', }(2)模板样例
<a href="#" {{#unless active}}class="active"{{/unless}}>{{title}}</a>(3)输出结果
<a href="#">Link</a>
2,unless与else配合使用
(1)假设上下文数据
{ name: 'John Doe', hobby: false }(2)模板样例
<p>Hello, my name is {{name}}.</p> {{#unless hobby}} <p>I have hobby</p> {{else}} <p>I don't have hobby</p> {{/unless}}(3)输出结果
<p>Hello, my name is John Doe.</p> <p>I have hobby</p>
全部评论(0)