2013-04-04 118 views
0

我定义的资源作为解释here映射路由到一个明确的路径行不通

App.Router.map(function() { 
    this.resource('phones', { path: '/nodes/extensions/phones' }, function() { 
     this.route('new'); 
    }); 

但是,这是行不通的。查找phones将执行/phones的请求,而不是使用配置的值/nodes/extensions/phones。我究竟做错了什么?

+0

“找到手机”是什么意思?数据检索请求到后端? – mavilein 2013-04-04 13:28:50

+0

好吧,按照余烬条款列出资产称为“发现” – dangonfast 2013-04-04 14:05:29

回答

1

path这里是浏览器地址栏中使用的路径,例如用户将访问“http://yoursite.com/#/nodes/extensions/phones”以在您的网站上查看此页面。

如果您想要配置Ember应用访问的端点来检索json, “http://yoursite.com/api/nodes/extensions/phones”,那么需要在你的实体数据适配器或模型的数据检索函数中进行配置。

+0

是的,这正是我想要做的:配置端点。我需要为每个模型指定一个不同的端点,因为我的后端并不像烬子期望的那样完全结构化。如何在模型基础上配置端点?我找不到任何关于此的信息。我找到的最接近的是http://emberjs.com/guides/models/the-rest-adapter/#toc_endpoint-path-customization,但这将为所有模型配置顶级命名空间。我需要在模型基础上进行配置。 – dangonfast 2013-04-04 19:56:48

1

我不确定,但通过您提供的链接下的第一个示例,似乎路径只决定您在地址栏中键入的内容,而'手机'确定寻址的路线。所以将'手机'改为'nodes.extensions.phones'可能会有所帮助。