簡體   English   中英

指定默認的余燼路線而不會破壞路由器

[英]specifying a default ember route without breaking router

我正在嘗試讓我的應用程序在應用程序加載時自動重定向到路由/myroute/ 我所做的是將以下內容添加到我的app / router / application.js中

應用程序/路線/的application.js

import Ember from 'ember';

export default Ember.Route.extend({
  redirect: function() {
    this.transitionTo('myroute');
  }
});

這有效,但是問題是我的URL不再起作用。

當我轉到http://host/#/myroute2它仍然轉到myroute

正確的做法是什么?

在您的路由文件夾app/routes/index.js創建一個索引路由,它將用作application.index路由,並且僅當您位於其中時(即在基本url中)才重定向。

由於您始終處於應用程序路線中,因此您使用的代碼正確,只是放錯了位置。

如果您使用的是余燼檢查器 (我可能會添加一個很棒的工具),那么您可以看到它的作用:

在此處輸入圖片說明

從圖片中可以看到,即使我在工作資源上,我當前的路徑也會通過應用程序路徑。 我希望這是有道理的,如果您需要更多幫助,請在評論中告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM