1

laravel 4 restful api からデータを取得し、その認証機能を使用する単純な ember アプリを作成しています。私が作成したいのは、ユーザーがログインしたときに、ページをリロードせずに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 を計算されたプロパティにする必要があるため、再評価してオブザーバーに通知します。localStorage が App プロパティであると仮定します...

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