0
我遇到問題,當我單擊後退按鈕時,模板未呈現。從我讀過的這是一個問題,因爲父模板永遠不會消失,並且應該將子路由呈現到父路由中。但是,我希望用戶在添加記錄或編輯記錄時擁有一個乾淨的頁面。我目前正在將模板渲染到主應用程序模板上的指定插座上。Ember.js路由和返回按鈕問題
在這種情況下,newrecord和editrecord應該呈現爲窗體。但是,我希望URL爲localhost/form/formID/newrecord,以便用戶知道它們仍然在表單中。
問題:達到此目的的最佳方法是什麼?我是否必須將路線更改爲子資源或將它們作爲更高級別的資源移動?有沒有更好的方法來實現我想要的?
App.Router.map(function(){
this.resource('home', { path: '/' });
this.resource('form', { path: '/forms/:form_id' }, function() {
this.route('newrecord', { path: '/newrecord' });
this.route('editrecord', {path :'/editrecord' });
});
});
模板
<script type="text/x-handlebars" data-template-name="application">
{{ outlet }}
{{ outlet newrecord }}
{{ outlet editrecord }}
</script>