【问题标题】:Meteor.js template reactivity keep some dataMeteor.js 模板反应性保留一些数据
【发布时间】:2013-06-29 01:50:36
【问题描述】:

使用meteor.js,我有点卡在模板的结构或者如何尽可能清楚地做到这一点。

我的聊天应用问题示例:

chatingWith = DB 查询,用于选择我在 FB 上与之聊天的每个用户 // REACTIVE

{{#each chatingWith}}
  {{#each this.messages}}
     Message1...
     Message2...
  {{/each}}
  <form>
     <input class="sendMessage" type="text" />
  </form>
{{/each}}

这完全符合我的需要,但有一个大问题......当新消息到达时......内容被重新渲染 ofc 并且当我在这个时候写一条消息时,值将消失。

你会如何解决这个问题?

抱歉英文和谢谢提示!

【问题讨论】:

    标签: templates meteor


    【解决方案1】:

    文档中有一节是关于保留输入的。 http://docs.meteor.com/#template_preserve

    据我了解,只要您安装了 preserve-inputs 软件包,它就应该防止流星的反应性质擦除输入。我会检查是否安装了 preserve-inputs 包。

    【讨论】:

    • 嗯...meteor add preserve-inputs preserve-inputs: already using
    • 默认情况下,新的 Meteor 应用程序会自动包含 preserve-inputs 包。这将保留所有类型为 input、textarea、button、select 和 option 的元素,这些元素具有唯一的 id 属性或具有在具有 id 属性的封闭元素中唯一的名称属性。要关闭此默认行为,只需从文档中删除 preserve-inputs 包。尝试在输入中添加名称。
    • 我已经阅读了它,但我过度阅读了这个:或者在具有 id 属性的封闭元素中具有唯一的名称属性。这就是问题所在!优秀的人感谢您的帮助! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多