Ember.js 余烬查询参数未更新URL
我试图在一个Ember控制器中设置queryParams,但它们似乎根本没有更新URL 我将此缩写mixin应用于路线:Ember.js 余烬查询参数未更新URL,ember.js,Ember.js,我试图在一个Ember控制器中设置queryParams,但它们似乎根本没有更新URL 我将此缩写mixin应用于路线: import Ember from 'ember'; import ControllerPaginationMixin from './controller-pagination'; export default Ember.Mixin.create({ setupController(controller, model) { this._super(contr
import Ember from 'ember';
import ControllerPaginationMixin from './controller-pagination';
export default Ember.Mixin.create({
setupController(controller, model) {
this._super(controller, model);
controller.reopen(ControllerPaginationMixin);
}
});
这是上面应用的缩写控制器mixin:
import Ember from 'ember';
export default Ember.Mixin.create({
sortKey: null,
queryParams: ['sortKey'],
actions: {
sort(key) {
this.set('sortKey', key);
}
});
当我从组件调用
sort
方法时,我可以在余烬检查器中看到sortKey
属性已更改为正确的新值,但URL保持不变。我遗漏了什么吗?您的问题是试图在运行时自定义控制器类
每次用户访问路线时,您都会重新打开控制器,这太荒谬了
只需使用mixin扩展控制器定义,就可以了。键是字符串类型的?正确,例如:“description”,请提供简单的jsbin?是那个<代码>导出默认的ControllerPaginationMixin.extend(…)。但我在这里的“缩写”中遗漏了什么吗?
setupController
和重新打开
在这里做什么?看起来没什么。甚至连继承都没有。