ember路由不按我的意思工作

时间:2012-10-05 19:37:43

标签: ember.js ember-old-router

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

问题是,当我转到 viewone viewthree 时,它会通过索引路径!并加载 viewto ,然后重新路由到我点击 viewone viewthree ,并在我的设置中导致一些故障,因为每个视图都会对然后它必须在离开之前撤消的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 ) {
....    

1 个答案:

答案 0 :(得分:1)

  

didInsertElement在被销毁之前的反义是什么?

willDestroyElement。查看此页面:http://emberjs.com/api/classes/Ember.View.html#event_willDestroyElement

  

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

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

对于所有通过索引的路由,您可能想发布一个模拟此问题的小提琴。 /viewthree不应该根据您发布的内容输入索引。如果你发布一个可以重现问题的小提琴,它将帮助人们提供更好的答案。