Javascript 余烬js:if equals与params的问题

Javascript 余烬js:if equals与params的问题,javascript,ember.js,Javascript,Ember.js,我试图比较ember js中的两个值。下面是我在stack overflow.com上找到的解决方案的实现 模板 {{#if sectionfeedIsEqual param1=section.id param2=sectionfeed.sectionDefinitionID}} {{section.id}} is equal to {{sectionfeed.sectionDefinitionID}} {{/if}} 控

我试图比较ember js中的两个值。下面是我在stack overflow.com上找到的解决方案的实现

模板

{{#if sectionfeedIsEqual param1=section.id param2=sectionfeed.sectionDefinitionID}}
                                    {{section.id}} is equal to {{sectionfeed.sectionDefinitionID}}
{{/if}}
控制器

sectionfeedIsEqual: (function() {
    {{debugger}}
    return this.get('param1') === this.get('param2'); <- undefined inthis.get('param1')
}.property('param1', 'param2')
)
sectionfeedIsEqual:(函数(){
{{debugger}}

返回this.get('param1')==this.get('param2');AFAIK,您不能从
{{{if}}
helper(请参阅)设置控制器属性。因此,请确保您得到的是
未定义的
,因为这些属性未在控制器中定义。对于这种情况,您应该编写自定义helper(如)或更改
sectionfeedIsEqual
定义:

sectionfeedIsEqual: (function() {
    return this.get('section.id') === this.get('sectionfeed.sectionDefinitionID');
}.property('section.id', 'sectionfeed.sectionDefinitionID')

谢谢,但这不起作用,我得到了未捕获的错误:断言失败:你必须只传递一个参数给if-helperWell,这是因为,嗯,你必须只传递一个参数给if-helper,但是,嘿,等等,这正是错误消息所说的,也许你真的应该阅读它并思考它的含义。换句话说换句话说,在完成上述操作后,您需要删除
{{{if}}
语句中变量后面的cruft。您应该在哪里找到这个解决方案?请阅读
{{{if}}的文档
。只需给它一个布尔值。如果需要更复杂的内容,通常需要将其作为视图/控制器/模型的属性进行预计算。