我正在尝试在模板中应用一个日期选择器,然后将该模板添加到 DOM。我可以通过首先将模板添加到 DOM(使用 $.each)来做到这一点,但我现在正在分离职责(使用 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 渲染模板,这不是问题。
有任何想法吗 ?