gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 19:50:49 24 4
gpt4 key购买 nike

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

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 之外,您还应该在适配器上定义 namespace

例如:

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 - 指定不同根 url 的 Ember 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17830656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com