Ember.js 使用对象属性的Ember JS If条件
我的对象Pergunta具有以下格式: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
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);
});