Handlebars是否将null评估为true?

时间:2014-09-08 14:35:06

标签: ember.js handlebars.js

我在应用程序控制器中需要另一个控制器:

App.ApplicationController = Ember.Controller.extend({
  needs: ['login'],
  ...

然后我尝试在应用程序模板中使用登录控制器的一些属性:

            {{#if controllers.login.token}}
                <li>
                    <a {{action logout}} href="#/">log out</a>
                </li>
            {{else}}
                <li>
                    <a href="#/login">log in</a>
                </li>
            {{/if}}

当我{{log controllers.login.token}}直接在#if上写null时,<{1}}。

但if分支仍然显示,而不是else分支。

1 个答案:

答案 0 :(得分:1)

null是假的。示例:http://emberjs.jsbin.com/jivoqa/1/edit

{{log xyz}}具有欺骗性,它在构建页面时记录它,不一定是值仍然是什么。你最好不要做{{xyz}}而只是在页面中扔它以查看它是什么。