我的路由器中有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 ) {
....
答案 0 :(得分:1)
didInsertElement在被销毁之前的反义是什么?
willDestroyElement
。查看此页面:http://emberjs.com/api/classes/Ember.View.html#event_willDestroyElement
为什么视图从索引路由加载?
索引加载viewto的原因是因为重定向,但我想你已经知道了。不知道你在这里问的是什么。
对于所有通过索引的路由,您可能想发布一个模拟此问题的小提琴。 /viewthree
不应该根据您发布的内容输入索引。如果你发布一个可以重现问题的小提琴,它将帮助人们提供更好的答案。