If statement 如果不是这样,hogan.js

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">' +

如何在霍根使用if/else。我有以下代码。状态是enum,它有两个值(“锁定”、“解锁”)。我需要检查,如果状态==“锁定”,则使用class=“label-label-danger”,否则class=“label-label-success”。语法上的问题,怎么做

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}));