Ember.js 使用对象属性的Ember JS If条件

Ember.js 使用对象属性的Ember JS If条件,ember.js,Ember.js,我的对象Pergunta具有以下格式: App.Pergunta = DS.Model.extend({ idQuestionario: DS.belongsTo('questionario'), tipoResposta: DS.attr('number'), posicao: DS.attr('number'), pergunta: DS.attr(), respostas: DS.attr(), valorMinimo: DS.attr('number'), valorMaximo: DS

我的对象Pergunta具有以下格式:

App.Pergunta = DS.Model.extend({
idQuestionario: DS.belongsTo('questionario'),
tipoResposta: DS.attr('number'),
posicao: DS.attr('number'),
pergunta: DS.attr(),
respostas: DS.attr(),
valorMinimo: DS.attr('number'),
valorMaximo: DS.attr('number')});
我需要使用属性tipoResposta来比较它是否等于1,我已经编写了下面的代码

HTML:

但使用这段代码,我不能像发送对象一样发送pregunta,而只能像发送文本一样发送pregunta

有人能帮我吗


谢谢

在创建
绑定的
帮助程序时,您需要使用
Ember.handlebar.registerBoundHelper(…)
将它们注册为绑定的帮助程序

这就是说,不支持使用块条件注册绑定帮助程序,它看起来会起作用,但最终不会起作用。当绑定变量更改并切换应应用哪个块时,应用程序将崩溃,抱怨它如何不受支持

{{#each pregunta in controller}}
   {{#ifCond pregunta 1}}
      <p><h3>{{pregunta.id}} {{pregunta.posicao}}</h3></p>
   {{/ifCond}}
{{/each}}
Ember.Handlebars.registerHelper('ifCond', function(v1, v2, options) {
  if(v1.tipoResposta === v2) {
    return options.fn(this);  
  }
  return options.inverse(this);
});