什么是Emberjs中的路由和路由器之间的区别?如果可能的话,我希望有一个可实现的解释。
路由器 - Ember 应用程序将拥有一个路由器,它管理路由之间的转换,并且包含所有路由的地图。您可以按照以下方式指定路由映射:
App.Router.map(function(){
this.route('post', { path: '/post/:post_id' }, function() {
this.route('edit');
this.route('comments', { resetNamespace: true }, function() {
this.route('new');
});
});
});
这两者之间的实际区别在于 resource 可能包含其他路由,而 route 不能。此外,当它看到您有子路由时,this.resource 会自动创建一个索引路由。
App.Router.map(function() {
this.resource('records', function() {
// this.route('index') is created automatically in here
this.route('new');
});
this.route('about');
});
虽然您可以始终使用this.resource并使事情正常工作,但是this.route明确地创建路由器叶状态,因此将为您的应用程序提供更精确和高效的状态图。
route
和router
之间的区别,而不是routes
和resources
之间的区别。 - Bek