我在应用程序控制器中需要另一个控制器:
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分支。
答案 0 :(得分:1)
null是假的。示例:http://emberjs.jsbin.com/jivoqa/1/edit
{{log xyz}}
具有欺骗性,它在构建页面时记录它,不一定是值仍然是什么。你最好不要做{{xyz}}
而只是在页面中扔它以查看它是什么。