Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 余烬查询参数未更新URL_Ember.js - Fatal编程技术网

Ember.js 余烬查询参数未更新URL

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

我试图在一个Ember控制器中设置queryParams,但它们似乎根本没有更新URL

我将此缩写mixin应用于路线:

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
重新打开
在这里做什么?看起来没什么。甚至连继承都没有。