- 列表項
我已經登錄控制器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