Meteor.renderList
ある種のチャットメッセージをレンダリングするために使用しようとしました。コールバック メソッドを使用してTemplate.foo.rendered
、domFragment をリストに追加します。
Template.foo.rendered = ->
list = this.find "ul"
list.appendChild fragmet
リストをMeteor内に配置する<template name="foo">
と、無限ループ/再帰でエラーがスローされます。
Uncaught Error: LiveRange start and end must have a parent
に直接接続されていない別のテンプレートを使用する必要がありますfoo
。foo#rendered
コールバック内からリストを追加すると、期待どおりに機能します。
Template.foo.rendered = ->
document.getElementById("foo").appendChild fragmet # element with id foo not part of template foo
テンプレートで使用されるリアクティブ コンテキストに問題があると思いますrenderList
。これがバグなのか、予想される動作なのか、誰にもわかりますか? 私は情報源を調べましたが、すぐに迷子になりました;)
ありがとう!