Redirecting
优质
小牛编辑
131浏览
2023-12-01
这是一种URL重定向或转发机制,可使网页可用于多个URL地址。 Ember.js定义了transitionTo()方法将应用程序移动到另一个路径,它的行为类似于link-to帮助器。
要从一个路由重定向到另一个路由,请将beforeModel挂钩定义到路由处理程序中。
语法 (Syntax)
Ember.Route.extend ({
beforeModel() {
this.transitionTo('routeToName');
}
});
例子 (Example)
下面给出的示例描述了如何从一个路由重定向到另一个路由。 创建一个新路由并将其命名为beforemodel并使用以下代码打开router.js文件以定义URL映射 -
import Ember from 'ember';
//Access to Ember.js library as variable Ember
import config from './config/environment';
//It provides access to app's configuration data as variable config
//The const declares read only variable
const Router = Ember.Router.extend ({
location: config.locationType,
rootURL: config.rootURL
});
//Defines URL mappings that takes parameter as an object to create the routes
Router.map(function() {
this.route('posts', function() {
this.route('beforemodel');
});
});
//It specifies Router variable available to other parts of the app
export default Router;
使用以下代码打开在app/routes/下创建的beforemodel.js文件 -
import Ember from 'ember';
export default Ember.Route.extend ({
beforeModel() {
//open the beforemodel.hbs page to display the data
this.transitionTo('beforemodel');
}
});
使用以下代码打开在app/templates/下创建的beforemodel.hbs文件 -
<h2>Hello...Welcome to xnip!!!</h2>
{{outlet}}
输出 (Output)
运行ember服务器,您将收到以下输出 -