使用ember访问适配器中的路径参数

时间:2016-03-21 20:12:58

标签: ember.js

我在访问适配器中的当前路由参数时遇到问题。我已经尝试查看商店并输入传入但尚未找到任何内容的对象。

我知道我可以使用window.href.location来访问url的字符串并进行一些操作来访问路由参数,但是我不习惯硬编码因为url可能会改变。

1 个答案:

答案 0 :(得分:0)

我建议您使用传递给用于查询数据的方法的查询参数。

查看rest-adapter的queryRecord()的默认实现:

    query(store, type, query) {
      var url = this.buildURL(type.modelName, null, null, 'query', query);

      if (this.sortQueryParams) {
        query = this.sortQueryParams(query);
      }

      return this.ajax(url, 'GET', { data: query });
    },

它可以访问查询参数并使用buildURL,您可以覆盖函数buildURL()query()并根据需要进行调整。

之后您需要做的是使用您的路线或控制器从网址读取查询参数,并将您的查询对象传递给商店以反映您的需求。

以下是Ember-Data DS.Adapter API

的链接
相关问题