假设我在 Meteor 项目中有以下结构
库/
|_ base_router_controllers.js
|_ post_router_controllers.js
|_ task_router_controllers.js
base_router_controllers.js
JsonController = RouteController.extend({
action: function() {
//do things
}
});
post_router_controllers.js
PostController = JsonController.extend({
action: function() {
//do post things
}
});
task_router_controllers.js
TaskController = JsonController.extend({
action: function() {
//do task things
}
});
如果不将 JsonControlleer 添加到 post_router_controllers.js 和 task_router_controllers.js,post 和任务路由器 Controller 文件将无法找到 json Controller 。如何在不复制多个文件中的 Controller 代码的情况下继承 JsonController?
最佳答案
文件按文件名顺序加载。我会简单地将 Controller 放在同一个文件中——当然,按照您需要它们的顺序。
(无论如何,lib
文件夹并不是真正用于路由器的。我通常使用 /client/routers/router.js
。)
关于javascript - Iron Router Controller 继承模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21765609/