2
嗨,我有一個把手灰燼應用程序的if else語句始終顯示如果,從來沒有餘燼文檔中的其他這個Ember.js句柄if語句有什麼問題?
我控制器和模板的代碼出現下面我想這個問題可能有一些做與我的控制器引用不是我的控制器之前被載入我的會話初始化?
我已閱讀here和here和許多其他PL尖子我都忘記了:(努力學習如何讓我的初始化我的控制器
以下之前加載是
<nav role="navigation" class="navbar navbar-default navbar-fixed-top">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" data-target="#navbarCollapse" data-toggle="collapse" class="navbar-toggle">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
{{#link-to "index" class="navbar-brand"}}Hide The Word{{/link-to}}
</div>
<!-- Collection of nav links and other content for toggling -->
<div id="navbarCollapse" class="collapse navbar-collapse">
<ul class="nav navbar-nav">
{{#if 'registered'}}
<li>{{#link-to "user" userId}}{{user}}{{/link-to}}</li>
<li>{{#link-to "logout"}}Logout{{/link-to}}</li>
{{else}}
<li>{{#link-to "login" class = "navbar-right"}}{{user}}{{/link-to}}</li>
<li>{{#link-to "login" class = "navbar-right"}}Sign In{{/link-to}}</li>
{{/if}}
<button{{action 'test'}}>test</button>
</ul>
</div>
</div>
</nav>
{{outlet}}
的application.js
import Ember from 'ember';
export default Ember.Controller.extend({
user:function(){
if(this.get('session').authed){
var provider = this.get('session').authData.auth.provider,
name = this.get('session').authData[provider].displayName;
return name;
}else{
return 'Hi Guest'
}
}.property(),
registered:function(){
if(this.get('session').authed){
return true;
}
else{
return false;
}
}.property(),
});
感謝這麼簡單的錯誤 – tharderer