链接到子程序路由重定向到父路径

时间:2018-01-03 09:26:43

标签: ember.js

我有这样的路由器

Router.map(function() {
  this.route('messages-faxes', function() {
    this.route('inbox');
  });
  this.route('contacts', function(){
    this.route('new');
  });
});


在页面标题中,我有nave栏,其中包含指向messages-faxes / inbox

的链接
{{#link-to 'messages-faxes' tagName='li' }}
   {{link-to 'MESSAGES & FAXES' 'messages-faxes.inbox' }}
{{/link-to}}

对于messages-faxes.index路由我添加了一些代码以重定向到messages-faxes.inbox

redirect: function(params) {
  this.transitionTo('messages-faxes.inbox');
}

如果我点击链接,我在控制台中有回溯

Preparing to transition from 'contacts.index' to 'messages-faxes.inbox' 
Transitioned into 'messages-faxes.inbox'
Preparing to transition from 'messages-faxes.inbox' to 'messages-faxes.index'
Transitioned into 'messages-faxes.inbox'

如何防止从子路径(messages-faxes.inbox)转换为父路径(messages-faxes.index)?或者它对恩惠有好处吗?

1 个答案:

答案 0 :(得分:0)

消息传真,索引路由不是来自messges-faxes.inbox的父路由。这是一个兄弟姐妹。

但是你在导航栏中有两条不同的过渡路线。这样调整:

{{#link-to 'messages-faxes.inbox' tagName='li' }}
  {{link-to 'MESSAGES & FAXES' 'messages-faxes.inbox' }}
{{/link-to}}