问题标签 [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.
javascript - 以编程方式将查询参数名称传递给 Ember 的链接组件
我正在尝试创建一个查询参数链接组件。我的组件的布局如下所示:
routeName
并且paramValue
被“绑定”到我的组件类中。但我希望我的组件也指定查询参数名称(在这种情况下,它被硬编码为“过滤器”。如何将查询参数的名称绑定到我的组件上的一个值(我希望“过滤器”成为多变的)?
我是否应该忘记此方法并将操作发送到具有执行操作所需的所有属性的路由transitionTo
?
ember.js - 嵌套路由的 Ember 查询参数
我有 url /tests/test-slug?extradata=data 我的所有参数都在 ember 中正确设置。当设置该额外数据参数时,模型会使用来自 (/tests/test-slug?extradata=data) 响应的新数据进行更新。通常我会通过执行以下操作使用 ember-model 检索数据:
但是将查询参数添加到这个嵌套的 url 它给了我 'test-slug' 作为带有额外数据的参数并向服务器发出请求:?tests_slug=test-slug&extradata=data
无论如何我可以使用查询参数并在嵌套路由上更新我的模型吗?
编辑:这篇文章比我解释得更好: Ember data - dynamic segments and query params together?
ember.js - Ember如何在模型调用上自定义查询参数
我正在像这样在模型调用中传递参数
app.store.find("post",{postNumber:[111,2]});
此调用的 url 将是
post?postNumber[]=111&postNumber[]=2
但我需要有 URL 应该是
post?postNumber=111&postNumber=2
请告诉我如何解决它?
ember.js - 如何在 ember 的 url 中显示默认查询参数值?
如果查询参数值是默认值,Ember 不会在 url 中显示查询参数。但我想展示它。是否可以选择将此行为更改为显示而不是隐藏?
ember.js - 带有 searchquery 原因的 Ember.js 路由:UnrecognizedURLError
在我的应用程序中,我有一个带有动态输入字段的搜索公式。然后该表单将指向以下 URL:
我的路线定义:
直到此时它才有效,但是当我刷新页面时它说:UnrecognizedURLError
在 trefferliste 路线中,我使用以下语句加载数据:
我想通了,那个“?” 导致问题,但我的商店查找查询需要它。那么,有人可以告诉我如何定义我的路线吗?
更新:这是一个 jsbin:http ://emberjs.jsbin.com/nesehuxugi
重现错误的步骤:
按下按钮 > 然后刷新页面并查看控制台!
一些附加信息:
ember.js - QueryParams 不更改 URL
我目前正在尝试使用 transitionTo 设置 queryParams。无论出于何种原因,当我尝试设置 queryParams 时,什么都没有发生(我的 URL 保持不变)。
我的代码如下所示:
路线/食谱/index.js:
当动作被触发时,果然我得到了正确的查询值,但仅此而已。万一这很重要,我正在使用 Ember v 1.13.8
ember.js - 如何在第一次转换时设置 Ember 查询参数?
我有一个查询参数,比如说'locale'
。当用户第一次加载应用程序时,如果他们没有指定 a ?locale=...
,那么我想检测一个并立即设置查询参数。(这样,如果他们共享 URL,其他人将准确地看到他们所看到的内容。如果您认为这对于语言环境来说是个坏主意,请想象另一个上下文查询参数,例如account
.)
因此,如果用户直接导航到/foo/bar?locale=es
,那么他们会留在那里。如果他们导航到/foo/bar
,则 URL 立即切换到/foo/bar?locale=en
并呈现 foo 页面。
尝试 1
这无济于事。在转换结束时,URL 没有?locale=en
.
尝试 2
这会引发以下异常:
处理路由时出错:foo.bar 无法触发操作“switchLocale”,因为您的应用尚未完成转换到其第一个路由。要在转换期间触发目标路由上的操作,您可以调用传递给挂钩
.send()
的对象。Transition
model/beforeModel/afterModel
尝试 3
与 (2) 相同,但使用transition.send('switchLocale', 'en')
.
这可以防止错误,但我们回到它什么也没做。
ember.js - 如何有效地将记录存储为 Ember 查询参数
背景:用户可以根据标签过滤列表,每个标签都是一个 Ember Data 模型。选择的过滤标签应通过查询参数存储在 URL 中。我还想在界面中显示选定的标签。
解决这个问题的最佳方法是什么?
我很确定我只想存储 ID,但如果我这样做,我必须维护一个单独的变量/计算属性,在其中存储来自查询参数的 ID 的实际记录。这种重复对我来说似乎是错误的。
除了这个问题,我不知道我是否应该使用数组查询参数或构建一个逗号分隔的 ID 字符串。如果我做前者,我最终会得到丑陋的 URL,比如?tags=%5B"3"%5D
. 但做后者意味着做更多的工作。
那么你对这类问题的处理方法是什么?我希望我错过了一些没有那么多缺点的明显的东西:)
javascript - Ember js 查询参数按字母顺序
我目前在 xyz 页面中有如下链接,即
#/xyz
:
单击此按钮后,我首先转到以下网址
然后 url 更改为以下 url 因为我相信 ember-js 以字母顺序接收查询参数
你能观察到查询参数的顺序已经从
我相信这是因为 ember js 按照字母顺序获取查询参数
现在,bqp=1&zqp=2
当我回击时,我不会去 xyz,而是会zqp=2&bqp=1
出现一个错误,说未定义的路线。
除了重新排序查询参数之外,如何防止这种情况发生?
注意:我没有使用ember link-to,而是直接设置了链接标签的href。无法将其更改为链接到 btw。