javascript - Iron Router Controller 继承模式

标签 javascript meteor iron-router

假设我在 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/

相关文章:

javascript - 按键打开未聚焦的选项卡

javascript - 保留 meteor 中禁用的输入

javascript - 在 Meteor 中调用 collection.fineOne 时出现未定义

javascript - JQuery 弹出框 - 错误

javascript - 将项目符号文本从 word 复制到 html 文本区域

javascript - 如何在meteor-tabular包中使用字段数组中的数据

javascript - 如何在对象依赖于 meteor 的变化后更新 DOM 元素?

javascript - 铁路由器中的多个订阅

使用 Iron-router 的 Meteor 数据上下文

javascript - NG-repeat 根据值比较和计数对象