テンプレート内のすべてに日付ピッカーを適用してから、そのテンプレートを DOM に追加しようとしています。最初に ($.each を使用して) テンプレートを DOM に追加することでそれを行うことができましたが、現在は (Backbone を使用して) 責任を分離しており、その順序で行う必要があります。テンプレートのコンテキストで replaceWith を使用しようとしました:
$("input[type=date]", template).replaceWith(function() {
$(this).datepicker({dateFormat : "yy-mm-dd"});
return this.outerHTML;
});
return Mustache.render(template, this.model.toJson);
ただし、テンプレートは更新されず、replaceWith は更新された入力を含む配列のみを返します。答えは遠くないように感じますが、ここで立ち往生しています。日付ピッカーを適用する前または後に、Mustache を使用してテンプレートをレンダリングできますが、これは問題ではありません。
何か案は ?