Javascript 为什么余烬父母路线';谁的行为不会被触发?
路由器 routes/administration.jsJavascript 为什么余烬父母路线';谁的行为不会被触发?,javascript,ember.js,frontend,Javascript,Ember.js,Frontend,路由器 routes/administration.js this.route('administration', function() { this.route('users', { path: '/' }); this.route('users'); }); routes/users.js actions: { didTransition() { console.log('administration didTransition'); } } acti
this.route('administration', function() {
this.route('users', { path: '/' });
this.route('users');
});
routes/users.js
actions: {
didTransition() {
console.log('administration didTransition');
}
}
actions: {
didTransition() {
console.log('users didTransition');
}
}
当转到url:localhost:3000/管理/用户时
users
的didtransformation
被调用,但是administration
的didtransformation
不会被调用,有人能帮助我调试它或父/子路由之间的关系吗
我想知道是哪行代码导致了这种情况?谢谢。结果是
Ember routes不是从父级->子级-/code>命中,而是使用冒泡。因此,通过添加返回true在孩子的didtransformation
函数中的code>。孩子的didtransformation
将冒泡
余烬将点击child->parent
routes/users.js
actions: {
didTransition() {
console.log('administration didTransition');
}
}
actions: {
didTransition() {
console.log('users didTransition');
}
}
谢谢@dwickern和@mithrilhall