是否可以在有条件的车把中执行布尔逻辑?
现在我用控制器功能欺骗了这种行为,所以我最终得到了控制器
App.ApplicationController = Ember.Controller.extend({
bool1: true,
bool2: true,
both: function(){ return this.bool1 && this.bool2; }.property('content.both'),
});
这允许我使用车把模板
<script type="text/x-handlebars">
{{#if both}}
<p> both were true </p>
{{/if}}
</script>
这很好用,但会引发一些问题。首先,它掩盖了正在发生的事情(特别是如果没有使用好的函数名)。其次,它似乎有点侵犯了 MVC 的分离。
有没有可能做一些事情
<script type="text/x-handlebars">
{{#if bool1 && bool2}} <!-- this will not actually work -->
<p> both were true </p>
{{/if}}
</script>
并让它工作?