余烬JS:如果等于参数的问题

ember js : if equals issue with params

本文关键字:参数 问题 于参数 JS 如果 余烬      更新时间:2023-09-26

我正在尝试比较 ember js 中的 2 个值。以下是我在堆栈 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')
)
我在this.get('

param1')或this.get('param2')中没有得到值

AFAIK,您无法从{{#if}}帮助程序设置控制器属性(请参阅我的 JSBin 示例)。因此,您肯定会得到undefined,因为这些属性未在控制器中定义。对于这种情况,您应该编写自定义帮助程序(如下所示)或更改sectionfeedIsEqual定义:

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