javascript - Ember 路由指定不同的根 url

标签 javascript rest ember.js routes ember-data

我的 wamp 服务器上正在运行一个应用程序。目录结构如下所示 Wamp/www/applicationliveshere 但是我在同一目录中有一个 ember 应用程序,它的结构如下 Wamp/www/emberApp/applicationliveshere 我已经使用 REST 设置了我的 php 项目,以便我可以使用例如访问我的数据。获取http:localhost/emberApp/videos会将数据库中的所有视频以Json形式返回给客户端。然而我的问题是在 Ember 中,我不确定如何设置我的路由来使用 localhost/emberApp/videos。目前,每次我加载页面时, Controller 都使用 localhost/videos 并返回 404 未找到。我正在使用“ember-data.js”来处理我的模型。我创建了一个商店,如下

Videos.Store = DS.Store.extend({ revision: 12, url: "http://localhost/emberApp/"})

我的视频路线是这样定义的

Videos.VideosRoute = Ember.Route.extend({ model: function(){
return Videos.Video.find();
}
});

我的路径也设置如下

Videos.Router.map(function({
this.resource('videos', {path: '/'});
});

所以为了澄清我希望我的所有路由都以 http://localhost/emberApp/..... 开头 但目前我有 http://localhost/....

有什么想法吗?

提前致谢。

最佳答案

对于您需要的行为,除了商店中的url之外,您还应该在适配器上定义命名空间

例如:

App.Adapter = DS.RESTAdapter.extend({
  namespace: 'emberApp'
});

Videos.Store = DS.Store.extend({
  revision: 12, 
  url: "http://localhost/",
  adapter: App.Adapter
});

这将导致 http://localhost/emberApp/ 作为您的基本 URL。 也看看here了解相关信息。

希望有帮助。

关于javascript - Ember 路由指定不同的根 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17830656/

相关文章:

javascript - Emberjs动态数据切换效果

javascript - 如何配置 webpack 的自动代码分割来加载相对于构建输出文件夹的模块?

javascript - setTimeout 在加载时调用的函数中是即时的

php - MySQL : LEFT JOIN for 4 tables which are connected to each other

ember.js - Ember DS.Store.findAll() 返回空集合

ember.js - DS.Model `relationships` 属性在记录的 `init` 中不可用?

javascript - 如何在 sencha touch 的导航栏中添加后退按钮?

javascript - 为javascript插入的元素添加点击事件

java - 迭代 json 对象列表?

java - RESTful 容器项目模式 - 项目 ejb 返回 null