0

我的路由器中有 3 个视图。索引视图选择viewtwo作为默认值。

问题是当我去viewoneviewthree时,它​​会通过索引路由!并加载viewto,然后重新路由到我单击viewoneviewthree的任何一个,并且在我的设置中导致一些故障,因为每个视图对HTML做了一些事情,然后它必须在离开之前撤消,但有些东西同步得不太好(我测试过它有与加载速度和应用javascript的速度有关,因为我的故障只有在我快速来回单击时才会发生)。

在 didInsertElement 被销毁之前,它的反面是什么?

另外为什么从索引路由加载视图?

index: Ember.Route.extend({
    route: '/',
    redirectsTo: 'viewtwo'
}),

viewone: Ember.Route.extend({
    route: '/viewone',
connectOutlets: function( router ) {
....

viewtwo: Ember.Route.extend({
    route: '/viewtwo',
connectOutlets: function( router ) {
....    

viewthree: Ember.Route.extend({
    route: '/viewthree/:item_id',
connectOutlets: function( router, item ) {
....    
4

1 回答 1

1

在 didInsertElement 被销毁之前,它的反面是什么?

willDestroyElement. 请参阅此页面:http ://emberjs.com/api/classes/Ember.View.html#event_willDestroyElement

另外为什么从索引路由加载视图?

index 加载 viewto 的原因是重定向,但我想你已经知道了。不知道你在这里问什么。

至于通过索引的所有路线,您可能想要发布一个模仿这个问题的小提琴。/viewthree不应从您发布的内容中输入索引。如果您发布可以重现问题的小提琴,它将帮助人们提供更好的答案。

于 2012-10-05T21:37:51.340 回答