问题标签 [ember-query-params]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
51 浏览

javascript - 如何拥有动态段并将对象和查询参数同时传递给路由

我正在尝试使用以下 url 转移到名为 home 的路线:

我还需要将一个名为 currentData 的对象传递给路由。这是我当前的代码。我想知道应该在哪里添加 currentData 对象以及如何访问它。如果这是不可能的,有没有更好的方法将对象传递给我的新路线?

0 投票
1 回答
255 浏览

javascript - Ember.js - 查询参数去除“+”字符并添加空格字符

我在使用 ember.js 中的查询参数时遇到了一个问题。当我从 URL 访问查询参数时,它会删除某些字符,例如“+”并添加“空格”而不是它。有没有任何解决方案可以从中获取确切的参数URL,以便我可以将其作为请求对象发送。

例子

上A++P1wwB1uoAJQkxe3CySxIXj5so5G

UpA P1wwB1uoAJQkxe3CySxIXj5so5G(A后两个空格字符)

0 投票
1 回答
310 浏览

ember.js - 在查询参数上使用 ember-cli-selectize 多选

我目前在 ember.js 中的查询参数上使用ember-cli- selectize。非常类似于以下内容:

模板

控制器

但是,我想在我的模板中将“multiple”设置为“true”并进行多选。在多模式下这样做意味着不再支持“值”。

作者建议使用计算值,如下所示:

唯一的问题是,Ember 不支持将查询参数作为计算值

那么,任何人都可以想出一种方法来欺骗 Ember 吗?还是我必须制作自己的选择组件?

0 投票
2 回答
669 浏览

ember.js - 更改查询参数未显示在 url

我想单击“导出”按钮并转换到“导出”查询参数设置为 true 的路线“家”。我不希望这个查询参数刷新我的路线。所以这是我的路线的样子:

在我的控制器中,我试图观察查询参数并调用一个为我导出的函数,然后我想将查询参数设置回 null。这是我的控制器:

但我的问题是,当我将查询参数设置为 null 时,它不会在 url 上更改。我想知道我在这里缺少什么不会导致这种行为。另外,我想知道使用观察查询参数是否是触发某些操作的最佳解决方案。

0 投票
1 回答
283 浏览

javascript - 在 Ember 中发送未编码的查询参数

我正在使用只接受未编码查询参数的 API。我注意到当我像这样在 Ember 中进行查询时:

this.store.query('listing', {filter: params});

uri 在到达 api 时被编码:

/v1/listing?filter%5Bcategory%5D=123

我需要的是查询参数以未编码的方式访问我的 API,例如:

/v1/listing?filter[category]=123

谁能指导我在 Ember 中执行此操作的正确方法是什么?

0 投票
1 回答
145 浏览

ember.js - 如何在 Ember 查询参数中使用点字符

我有一个 Ember v2.14 应用程序,我试图在其中查询外部 API。API 采用键中带有点(“.”)的查询参数,如下所示:

我尝试在我的控制器中设置 queryParams,如下所示:

Ember 构建失败,在我的 queryParams 声明之后的行中的第一个点字符处出现“意外令牌”。

我尝试使用百分比编码来替换点,如果我在浏览器中输入它,这会很好:

但是,如果我在控制器中尝试对查询参数进行相同的百分比编码,Ember 构建将再次失败。

有人知道我应该做不同的事情吗?

0 投票
1 回答
129 浏览

ember.js - Ember 从控制器中的操作更改查询参数

我有一个过滤器列表组件,它应该更新页面上的数据。根据在此组件中单击了哪些过滤器,我正在尝试使用它来更新我的查询参数。

现在,我让过滤器工作并使用正确的参数注销,但this.transitionToRoute()不正确/不工作。我认为版本this不是我所期望的。

的输出newParams是: {status: "KNOWN_TO_FAIL", owner: "spople,kuher,dwoods"} 所以我知道参数是正确的,我只是不知道如何更改 URL 参数和更新数据。

另一个可能是另一个问题的注意事项是,我需要它来仅更新页面上的特定 div 而不是整个页面。我在吠叫错误的树吗?

0 投票
1 回答
489 浏览

javascript - Ember transitionTo queryParams 不更新模型或 URL

我正在尝试使用queryParams来更新和刷新模型。我已经设置了要使用的操作,route-action因为触发操作的更改事件位于组件内。我已经安装ember-route-action-helper并且更改事件正常工作,但transitionTo没有更新。

filter-list.hbs

routes/results.js

因此,我首先params从 URL 中提取并发送它们以获取结果并填充过滤器列表(带有过滤器名称的复选框列表)。每次我单击过滤器时,如果它看到复选框已更改,它会updateQuery使用route-action.

操作运行(并且我在控制台中得到了正确的newParams输出。不起作用的行是this.transitionT()。转换没有做任何事情。它没有更新模型,也没有更改 URL,什么都没有。

我错过了什么?