总是在ember.js中确保哈希值之前的斜杠

时间:2015-01-02 22:28:16

标签: iis ember.js ember-data

这可能与平台无关,但我会包含我正在运行的服务器。

我遇到了在IIS目录中托管ember.js网站的问题。

假设我想在http://localhost/myapp主持该网站。

我有一个RESTAdapter,主机设置为“api”,因此请求将转到localhost/myapp/api。如果我不这样做,那么RESTAdapter将从localhost/api请求。

当我导航到localhost/myapp并按照指向模型的链接时出现问题。它最终看起来像localhost/myapp#/model在引擎盖下打破了api调用 - 它最终再次调用localhost/api(我假设因为它在最后一个斜杠之后和哈希之前截断了所有内容)。如果我导航到localhost/myapp/并采取相同的操作,我就没有任何问题 - 网址变为localhost/myapp/#/model,导致RESTAdapter调用转到/myapp/api/model

这是关于我如何配置RESTAdapter的问题,还是在转到app根目录时我没有强制使用尾随斜杠?我想找出如何解决这个问题,要求尽可能少的ad-hoc配置(例如显式定义myapp,因为命名空间不是最佳的 - 它可能因环境而异,需要自定义构建步骤)。有没有办法始终确保'/'路由到'myapp /'或者当附加散列时,如果它还没有结束,它会在URL中放入'/'?或者这是否必须在服务器上配置?

1 个答案:

答案 0 :(得分:0)

由于你真的只能在服务器端找到它,我发现实现这一目标的最直接的方法是让服务器在标记中呈现路径,将其分配给我的其他脚本引用的全局Javascript变量。