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