- EmberJS 教程
- EmberJS - 首页
- EmberJS - 概述
- EmberJS - 安装
- EmberJS - 核心概念
- 创建和运行应用程序
- EmberJS - 对象模型
- EmberJS - 路由
- EmberJS - 模板
- EmberJS - 组件
- EmberJS - 模型
- EmberJS - 管理依赖项
- EmberJS - 应用程序关注点
- EmberJS - 配置 Ember.js
- EmberJS - Ember 检查器
- EmberJS 有用资源
- EmberJS - 快速指南
- EmberJS - 有用资源
- EmberJS - 讨论
EmberJS - 重定向
这是一个 URL 重定向或转发机制,它使一个网页可用于多个 URL 地址。Ember.js 定义了一个 transitionTo() 方法,该方法使应用程序进入另一个路由,其行为类似于 link-to 帮助器。
要从一个路由重定向到另一个路由,请在路由处理程序中定义 beforeModel 钩子。
语法
Ember.Route.extend ({ beforeModel() { this.transitionTo('routeToName'); } });
示例
下面给出的示例描述了如何从一个路由重定向到另一个路由。创建一个新路由并将其命名为 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 Tutorialspoint!!!</h2> {{outlet}}
输出
运行 ember 服务器,您将收到以下输出 −
emberjs_router.htm
广告