Meteor 可重复使用的组件

标签 meteor

Meteor 的可重用 UI 组件距离路线图还很遥远。社区认可的创建可重用组件的最佳方式是什么?基于Session的系统看起来是如此全局化。

假设我想同时在 1 个页面上创建 2 个不同的聊天 channel 。我该怎么办?

最佳答案

假设您正在通过集合进行聊天...

我会将某个值添加到进入 MongoDB 的聊天 JSON 中。例如,用户 test 在聊天框 1 中发送一条消息 hello world。我发送的 JSON 看起来像

{name: 'test', message: 'hello world', num: 1}

然后,在我的聊天助手中,无论我在哪里显示新聊天,我都会使用这样的 get 方法

UI.registerHelper(getChat, function(n){return Messages.find({num: n});})

这将在 HTML 中调用

{{#each getChat 1}}{{#each getChat 2}} 或其他内容,具体取决于您拥有的聊天框数量。

这基本上只会返回与特定聊天框相对应的值。

祝你好运。

关于Meteor 可重复使用的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22901930/

相关文章:

linux - 计划的 cron 作业在操作系统启动时运行 meteor

android - 无法使用 Android-DDP 连接到 Meteor WebSocket

javascript - 有什么方法可以调试 meteor Jasmine 客户端单元测试吗?

javascript - Iron-router 中的 Meteor 刷新订阅

css - 从 meteor 1.4 中的 node_modules 导入 css 并使用react

javascript - Meteor 访问集合中的单个项目

javascript - template.data._id 在 Meteor 中做什么?

meteor - 为什么我的带有帐户包的 Meteor 应用程序没有发送验证电子邮件?

javascript - 带有 Meteor 的 jQuery TokenInput

meteor - 在 meteor 中合并收藏