首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >成员CLI,locationType:‘散列’,并为所有URL服务index.html

成员CLI,locationType:‘散列’,并为所有URL服务index.html
EN

Stack Overflow用户
提问于 2015-03-17 19:41:54
回答 2查看 985关注 0票数 0

我有一个特定的用例,我希望在Ember中使用URL哈希来进行路由,并且我希望URL的路径部分也具有一定的动态性。

例如:

代码语言:javascript
复制
localhost:4200/#/properties/edit

将与此完全相同:

代码语言:javascript
复制
localhost:4200/about/#/properties/edit

或者这个:

代码语言:javascript
复制
localhost:4200/products/widgets/model-5000/#/properties/edit

如果在上面这些不同的示例URL之间导航会产生一个完整的页面刷新,尽管URL中的任何散列更改都将保持在“单个页面”上,这将是100%可以接受的。

我希望所有这些URL指向app/index.html文件,让Ember能够“忽略”路径,但我不知道如何配置Ember,以便在为应用程序提供服务时做到这一点。例如,上面的/about场景给出了错误Cannot GET /about

对于普通的Ember来说,这是可能的吗?还是我需要转向像ember-cli-rails这样的东西,以便在开发中具有更灵活的路由?我假设将它配置为在生产中正常工作是相对简单的,但我也需要一些对开发有用的东西。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-19 02:37:47

解决方案是创建一个Ember外接程序:烬-cli-散列-任何地方

安装后,web服务器将忽略URL的路径部分,并每次提供index.html

票数 0
EN

Stack Overflow用户

发布于 2015-03-18 15:08:20

是的,您可以使用通配符:通配符-全局路由

从‘Ember’导入ember;从‘./ config /environment’导入配置;

var路由器= Ember.Router.extend({ location: config.locationType });

代码语言:javascript
复制
Router.map(function() {
  this.resource('index', { path: "/*wildcard" }, function() {
    this.route("properties", function() {
      this.route("edit");
    });
  });
});

export default Router;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29108248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档