If statement 如果不是这样,hogan.js
如何在霍根使用if/else。我有以下代码。状态是enum,它有两个值(“锁定”、“解锁”)。我需要检查,如果状态==“锁定”,则使用class=“label-label-danger”,否则class=“label-label-success”。语法上的问题,怎么做If statement 如果不是这样,hogan.js,if-statement,typeahead,hogan.js,If Statement,Typeahead,Hogan.js,如何在霍根使用if/else。我有以下代码。状态是enum,它有两个值(“锁定”、“解锁”)。我需要检查,如果状态==“锁定”,则使用class=“label-label-danger”,否则class=“label-label-success”。语法上的问题,怎么做 template: [ '<p class="repo-language"><span class="glyphicon glyphicon-user">' +
template: [
'<p class="repo-language"><span class="glyphicon glyphicon-user">' +
'</span> <strong>{{fullName}}</strong><span class="pull-right label label-danger">{{status}}</span></p>',
'<p class="repo-name"><small>{{login}} / {{email}}</small></p>'
].join(''),
engine: Hogan
模板:[
“”+
“{{fullName}{{status}}
”,
“{{login}/{{email}
”
].加入(“”),
引擎:霍根
我不知道这是否是一个好的做法,但函数是经过评估的,我正在做这样的工作:
user = {
name: 'foo',
status: 'locked',
statusClass: function() {
if (this.status == 'locked')
return 'danger'
else
return 'success'
}
}
var template = Hogan.compile('<span class="label label-{{user.statusClass}}">{{user.status}}</span>')
alert(template.render({user: user}));
用户={
名称:“foo”,
状态:“已锁定”,
statusClass:函数(){
如果(this.status==“已锁定”)
返回“危险”
其他的
返回“成功”
}
}
var template=Hogan.compile({{user.status}}})
警报(template.render({user:user}));