Javascript 把手模板中的余烬实时值

Javascript 把手模板中的余烬实时值,javascript,ember.js,Javascript,Ember.js,我正在创建一个简单的ember应用程序,它从Laravel4RESTfulAPI获取数据,并使用其身份验证功能。我想创建的是,当用户登录时,指向ember中登录页面的菜单项需要刷新,而无需重新加载页面,并更改为指向注销控制器的注销链接。我在application controller中使用简单的标志概念来检查真值或假值以显示相应的菜单,但该概念中的缺陷是需要重新定义 当用户登录时,如何在ember应用程序中使登录菜单自动更改为注销菜单 这是我到目前为止所做的代码 应用程序控制器: App.App

我正在创建一个简单的ember应用程序,它从Laravel4RESTfulAPI获取数据,并使用其身份验证功能。我想创建的是,当用户登录时,指向ember中登录页面的菜单项需要刷新,而无需重新加载页面,并更改为指向注销控制器的注销链接。我在application controller中使用简单的标志概念来检查真值或假值以显示相应的菜单,但该概念中的缺陷是需要重新定义

当用户登录时,如何在ember应用程序中使登录菜单自动更改为注销菜单

这是我到目前为止所做的代码

应用程序控制器:

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}}
{{{if login_check}
  • {{{#linkTo“logout”}logout{{/linkTo}
  • {{else}
  • {{{#linkTo“login”}login{{/linkTo}
  • {{/if}
    您需要对计算属性进行登录检查,以便ember重新评估并通知观察者。 假设localStorage是应用程序属性

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

    您需要将login_check设置为计算属性,以便ember重新评估它并通知观察者。 假设localStorage是应用程序属性

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