EmberJS:更改加载模型的网址(ember-data)

前端之家收集整理的这篇文章主要介绍了EmberJS:更改加载模型的网址(ember-data)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有ember数据的问题.例如,我已经在http:// localhost /〜me / test创建了一个项目

在我的项目中,我创建了一个商店和一个模型,如下所示:

  1. ... init stuff here ...
  2.  
  3. var attr = DS.attr;
  4. App.Person = DS.Model.extend({
  5. firstName: attr('string'),lastName: attr('string'),});
  6.  
  7. App.Store = DS.Store.extend({
  8. revision: 11,adapter: DS.RESTAdapter,});

现在当我搜索(在我的路线的某个地方)这样的人

  1. var person = App.Person.find(params);

http:// localhost / persons?post_id = 10被调用.这当然不存在.我会期望像http:// localhost /〜me / test / persons?post_id = 10.更好的是http://localhost/~me/test/persons.PHP?post_id = 10如何更改此网址?

@H_404_12@

解决方法

这是Ember Data Beta 3

要处理前缀,可以使用DS.RESTAdapter的namespace属性.要处理后缀,您需要自定义DS.RESTAdapter的buildURL方法,使用_super()获取原始功能并进行修改.它应该看起来像这样:

  1. App.ApplicationAdapter = DS.RESTAdapter.extend({
  2. namespace: '~me/test',buildURL: function() {
  3. var normalURL = this._super.apply(this,arguments);
  4. return normalURL + '.PHP';
  5. }
  6. });
@H_404_12@ @H_404_12@

猜你在找的JavaScript相关文章