在 ember 中设置根 URL
Setting Root URL in Ember
我有一个应用程序,它在Ruby on Rails之上使用了ember-rails宝石。
我有一个余烬路由,我想在根 URL 上设置"/项目"。我知道可以使用这样的重定向来设置它:
App.IndexRoute = Ember.Route.extend({
redirect: function() {
this.transitionTo('/projects');
}
});
但是,这意味着我的根 URL 现在始终是"localhost:3000/projects"。
是否可以更改根 URL,使其路由到"/projects",但将 URL 显示为 localhost:3000。
我目前的路由器.js如下:
App.Router.reopen({
location: 'auto',
});
App.Router.map(function() {
this.resource('projects'), { path: '/' };
});
App.IndexRoute = Ember.Route.extend({
redirect: function() {
this.transitionTo('/projects');
}
});
我的Rails routes.rb是:
Rails.application.routes.draw do
namespace :api do
namespace :v1 do
resources :projects
end
end
root to: 'home#index'
get '*path', to: 'home#index'
end
谢谢!
在当前版本中v4.9
您可以这样做
Router.map(function () {
this.route('projects', { path: '/' });
});
在app/router.js
.这会将"/projects"的 url 设置为"/"。然后,您可以另外添加重定向,以便当您转到"localhost:3000/projects"时,它会重定向到rootURL。您也可以通过在 config/environment.js
中设置 rootURL
属性来执行此操作。
相关文章:
- Angular sqlLite set css url()无法设置相对路径
- 如何使用 Ruby 在 Javascript (js.erb) 中设置 url
- 如何获取 onchange 以设置 onclick=window.open(url)
- 在相对于用户当前 URL 路径的不同路径中设置 Cookie
- 获取javascript中url设置的php变量的值
- 根据路由URL设置select的值
- 用于 URL 设置的 PHP 连接.怎么做
- AngularJS:从模板 URL 设置元素的 HTML
- 将 URL 设置为带有破折号而不是 ID 的 SEO 友好标题
- 基于url设置活动选项卡
- 将URL设置为Java weblet的jQuery.post()
- 在php中将地址栏中的url设置为username
- 如何使用Java脚本或c#将url设置为媒体播放器
- 当将url设置为值时,切断表单数据
- 是否可以通过JavaScript或页面脚本的URL更改浏览器主页和新标签URL设置?
- 如何从页面URL设置href值
- 根据url设置li激活
- 如何为非根基url设置AngularJS的$locationProvider HTML5模式
- 通过AJAX / PHP提交URL设置变量不刷新页面,加载变量
- 根据动态url设置iframe url