If statement 余烬/把手:将变量与字符串进行比较

If statement 余烬/把手:将变量与字符串进行比较,if-statement,ember.js,handlebars.js,If Statement,Ember.js,Handlebars.js,我需要根据当前视图变量显示某些块,与某些字符串进行比较: 伪代码为: {{#if view.someVariable "desiredValue"}} Hurray desiredValue exists in this view! {{else}} Sorry, doesn't match... {{/if}} 当然,如果语句只允许一个参数,它就不能像那样工作。我尝试使用把手的自定义注册表帮助器,但它没有解析视图。someVariable,而是将其用作字符串(尽管视图。so

我需要根据当前视图变量显示某些块,与某些字符串进行比较:

代码为:

{{#if view.someVariable "desiredValue"}}
    Hurray desiredValue exists in this  view!
{{else}}
    Sorry, doesn't match...
{{/if}}
当然,如果语句只允许一个参数,它就不能像
那样工作。我尝试使用把手的自定义
注册表帮助器
,但它没有解析
视图。someVariable
,而是将其用作字符串(尽管
视图。someVariable
已定义并具有值)

最后,我还尝试使用Handlebar的
registerBoundHelper
——它解析参数,但不支持Handlebar的块,而且尝试将字符串解析为对象,因此再次失败。简直是疯了

我的观点是非常动态的,它们也取决于后端的许多因素,而伪代码的方法将非常适合解决它。有办法吗

编辑: 这是我想要的样品。。。看起来很琐碎


[如果]
语句中的
每个
都是伪代码当然您可以声明一个计算属性,类似于视图中的
isDesired
,它会将
某个变量
与字符串进行比较:

App.MyView = Ember.View.extend({
  // ...stuff...
  isDesired: Ember.computed.equal('someVariable', 'desiredValue')
});
并且在模板中有一个简单的条件:

{{#if view.isDesired}}
  Hurray desiredValue exists in this view!
{{else}}
  Sorry, doesn't match...
{{/if}}

您只需在视图上声明一个计算属性,例如
isDesired
,它将
someVariable
与字符串进行比较:

App.MyView = Ember.View.extend({
  // ...stuff...
  isDesired: Ember.computed.equal('someVariable', 'desiredValue')
});
并且在模板中有一个简单的条件:

{{#if view.isDesired}}
  Hurray desiredValue exists in this view!
{{else}}
  Sorry, doesn't match...
{{/if}}

看看这个示例:难道没有更简单的方法吗?[如果]语句中的each是伪代码,当然他必须为他要检查的每个值创建一个字段显然没有其他方法,这阻碍了很多应该是琐碎的事情。。。无论如何,看看这个样品:难道没有更简单的方法吗?[如果]语句中的each是伪代码,当然他必须为他要检查的每个值创建一个字段显然没有其他方法,这阻碍了很多应该是琐碎的事情。。。反正是thx