Ember Query Params取消设置查询参数

m0c*_*m0c 6 ember.js

我正在使用新的Ember查询参数并且问题"取消设置"查询参数.

我有一个场景,我需要从以下内容导航:?game = 13 to?question = 14.这意味着我的路由器上有2个查询参数:游戏,问题.不幸的是这个转变(来自?game = 13):

this.transitionToRoute({queryParams: {question: 14}} );
Run Code Online (Sandbox Code Playgroud)

不幸的是,这会导致:

?游戏= 13&问题= 14.

我也尝试过:

this.transitionToRoute({queryParams: {question: 14, game: null}} );
Run Code Online (Sandbox Code Playgroud)

这导致:

?游戏= NULL&问题= 14

因为不知怎的,一切都是字符串转换.

如何转换到?question = 14并删除游戏查询参数?

Vic*_*tos 0

尝试在控制器中为查询参数设置默认值。之后你可以这样做:

this.transitionToRoute({queryParams: {question: 14, game: <the default value that you set in the controller>}} );
Run Code Online (Sandbox Code Playgroud)

  • 尝试用“”代替null。对我有用! (3认同)