[英]Ember queryParams not updating URL
我正在嘗試在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
方法時,我可以在Ember Inspector中看到sortKey
屬性已更改為正確的新值,但URL保持不變。 我想念什么嗎?
您的問題是您試圖在運行時自定義控制器類。
每次用戶訪問路線時,您將重新打開控制器,這很荒謬。
只需使用mixin擴展控制器定義,就可以了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.