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/