Javascript 余烬无法转换到路由

Javascript 余烬无法转换到路由,javascript,ember.js,ember-data,transitions,Javascript,Ember.js,Ember Data,Transitions,假设我在abc.com/a?id=1(转换1T1),我想transitionToRoute再次完全转换到abc.com/a?id=2(转换2T2) T1:在a的路由器中正确解析a的模型,并且var T1=this.TransitionRoute('a',{queryParams:{id:1}})返回一个healty对象 下面的转换转储承诺对象是:“路由器:在转换完成时解决转换承诺” 嗯 现在我们在T1的路径上,因此在控制器a中,我们发送一个动作,向索引主应用程序控制器冒泡,以便使用新的参数集(T

假设我在
abc.com/a?id=1
(转换1T1),我想
transitionToRoute
再次完全转换到
abc.com/a?id=2
(转换2T2

T1:在
a
的路由器中正确解析
a
的模型,并且
var T1=this.TransitionRoute('a',{queryParams:{id:1}})
返回一个healty对象

下面的转换转储承诺对象是:
“路由器:在转换完成时解决转换承诺”

现在我们在T1的路径上,因此在控制器
a
中,我们发送一个动作,向
索引
主应用程序控制器冒泡,以便使用新的参数集(T2)重新转换到
a

T2:使用
var T2=this进行错误解析。transitionToRoute('a',{queryParam:{id:2}}}
。所有参数都是缺少的对象,
意图
未定义,承诺内容为
“Router:Transition complete”

我完全不明白为什么到同一路线的第二次完全转换会因参数更改而失败。我尝试过解决这个问题,但只要调用同一路线,转换对象都是相同的


如何使用设置的新参数更新模型?

var t2=this.transitionToRoute('a',{queryParam:{id:2}}}
类型?(应该是
queryParams
而不是
queryParam
)很抱歉,当前的问题是,当使用不同的参数转换到同一页面时,会返回错误的转换对象。如果我路由到另一个页面,然后立即重新路由到我的
a
路由,效果很好。您能试着这样做吗
。transitionToRoute({queryParams:{id:2}})
,所以不指定路由(这将重定向到您当前使用的路由,并提供新参数)。其次,我想您确实有一个控制器,具有已定义的queryParams及其默认值?@jcbvm很抱歉回复太晚,但我已经尝试过了,它会以与包含路由相同的方式为我提供一个空的transition对象
Transition {state: TransitionState, intent: C, router: Router, data: Object, resolvedModels: Object…}
 _visibleQueryParams: Objectdata: 
ObjecthandlerInfos: Array[2]
intent: C
isActive: false
params: ObjectpivotHandler: Class
promise: Promise
queryParams: Objectresolve
Index: 1
resolvedModels: Object
router: Router
sequence: 2
state: TransitionState
targetName: "index"
Transition {state: TransitionState, intent: undefined, router: Router, data: Object, resolvedModels: Object…}
_visibleQueryParams: Object
data: Object
intent: undefined
params: Object__proto__: Object
promise: Promise_id: 847_label: "Router: Transition complete"_onerror: null_result: TransitionState_state: 1
_subscribers: Array[0]
__proto__: Promisequery
Params: Object
__proto__: Object
__defineGetter__: __defineGetter__() { [native code] }__defineSetter__: __defineSetter__() { [native code] }__lookupGetter__: __lookupGetter__() { [native code] }__lookupSetter__: __lookupSetter__() { [native code] }constructor: Object() { [native code] }hasOwnProperty: hasOwnProperty() { [native code] }isPrototypeOf: isPrototypeOf() { [native code] }propertyIsEnumerable: propertyIsEnumerable() { [native code] }toLocaleString: toLocaleString() { [native code] }toString: toString() { [native code] }valueOf: valueOf() { [native code] }get __proto__: __proto__() { [native code] }set __proto__: __proto__() { [native code] }queryParamsOnly: trueresolvedModels: Object__proto__: Objectrouter: Routerstate: TransitionState__proto__: Object