- リストアイテムIは、コントローラにログインしている
でtransitiontoroute()の後に更新されていません。ログインが成功したら、私のダッシュボードであるcontroller.transitionToRoute( 'patients.index')を呼び出しています。ページは変更されますが、ヘッダメニューは更新されません。 F5を押してページをリフレッシュしようとすると、ヘッダーが更新されます。親テンプレートは、残り火JS
ありがとうございます。
マイコントローラ:
export default Ember.Controller.extend({
login: Ember.inject.service('testservice'),
actions: {
authenticate: function() {
var controller=this;
controller.set('login').currentUser=false;
controller.transitionToRoute('dashboard.index');
},
}
});
ダッシュボード経路:
export default Ember.Route.extend({
authManager: Ember.inject.service('testservice'),
renderTemplate: function() {
this.render({
outlet: 'master',
});
},
});
application.hbsのhandlbar:
<header id="main">
{{#link-to 'index'}}<img id="logo" src="assets/logo.png"/>{{/link-to}}
<ul id="user">
<li><a id="user-icon"></a>
<ul>
{{#if isUser}}
<li>{{#link-to 'account.edit'}}Account{{/link-to}}</li>
<li>{{#link-to 'account.invitation'}}Invite{{/link-to}}</li>
<li><a {{action 'logout'}}>Logout</a></li>
{{else}}
<li><a {{action 'Userlogin'}}>Login</a></li>
<li>{{isUser}}</li>
{{/if}}
</ul>
</li>
</ul>
</div>
</header>
<div class="container">
{{outlet}}
</div>
アプリケーションコントローラ:
export default Ember.Controller.extend({
login: Ember.inject.service('testservice'),
isUser:function() {
return this.get('login').currentUser;
}.property('login'),
});
で
を書き換えることができますか? – vikram7
@ vikram7、私はコードを含んでいます。基本的には、ログインページをダッシュボードテンプレートにリダイレクトした後、アプリケーションテンプレートを更新したいと考えています。前もって感謝します。 – Gopalkrishna