2013-10-21 70 views
1

我正在創建一個簡單的應用程序,它從laravel 4 restful api獲取數據並使用其身份驗證功能。我想創建的是當用戶登錄時,需要刷新指向登錄頁面的菜單項,而無需重新加載頁面並將其更改爲指向註銷控制器的註銷鏈接。我在應用程序控制器中使用簡單的標誌概念來檢查true或false值以顯示相應的菜單,但該概念中的缺陷是需要對其進行刷新。在Handlebars模板中設置實時值

如何在用戶登錄時在燼應用程序中使登錄菜單自動更改爲註銷菜單。

這裏是代碼到目前爲止,我已經做了

應用控制器:

App.ApplicationController = Ember.Controller.extend({ 
login_check: localStorage.checklogin 
}); 

把手應用程序模板

{{#if login_check}} 
    <li>{{#linkTo "logout" }}Logout{{/linkTo}}</li> 
{{else}} 
    <li>{{#linkTo "login" }}Login{{/linkTo}}</li> 
{{/if}} 

回答

1

你需要讓login_check一個計算的屬性,所以燼重新評估它並通知觀察員。 認爲localStorage是應用程序屬性...

App.ApplicationController = Ember.Controller.extend({ 
    login_checkBinding: 'App.localStorage.checklogin' 
});