我在访问适配器中的当前路由参数时遇到问题。我已经尝试查看商店并输入传入但尚未找到任何内容的对象。
我知道我可以使用window.href.location来访问url的字符串并进行一些操作来访问路由参数,但是我不习惯硬编码因为url可能会改变。
答案 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()
并根据需要进行调整。
之后您需要做的是使用您的路线或控制器从网址读取查询参数,并将您的查询对象传递给商店以反映您的需求。
的链接