2

嗨,我有一個把手灰燼應用程序的if else語句始終顯示如果,從來沒有餘燼文檔中的其他這個Ember.js句柄if語句有什麼問題?

我看了所有我能herehere 並搜查淨無數次:(

我控制器和模板的代碼出現下面我想這個問題可能有一些做與我的控制器引用不是我的控制器之前被載入我的會話初始化?

我已閱讀herehere和許多其他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(), 
}); 

回答

7
我的應用程序控制器的代碼和我的應用程序模板

您的if語句的值被引用。

{{#if 'registered'}} 

應該是:

{{#if registered}} 

我認爲會解決它。用引號,它總是會評估爲真。

+0

感謝這麼簡單的錯誤 – tharderer