1

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

当用户登录时,如何在 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}}
4

1 回答 1

1

您需要将 login_check 设为计算属性,因此 ember 重新评估它并通知观察者。假设 localStorage 是一个 App 属性...

App.ApplicationController = Ember.Controller.extend({
     login_checkBinding: 'App.localStorage.checklogin'
});
于 2013-10-21T10:16:32.107 回答