Backbone.js 在模板元素上设置滚动条
我使用带下划线的mobiscroll。我有一个下划线模板。我需要在从模板添加的元素上执行.scroller 以下是模板:Backbone.js 在模板元素上设置滚动条,backbone.js,underscore.js,mobiscroll,Backbone.js,Underscore.js,Mobiscroll,我使用带下划线的mobiscroll。我有一个下划线模板。我需要在从模板添加的元素上执行.scroller 以下是模板: <form> <input type="text" id="startdate" name="startdate"/> </form> render是一个加载html并使其成为模板的函数。为完整起见,以下是渲染函数的代码: function render(tn, td) { if(!render.tc) {
<form>
<input type="text" id="startdate" name="startdate"/>
</form>
render是一个加载html并使其成为模板的函数。为完整起见,以下是渲染函数的代码:
function render(tn, td) {
if(!render.tc) {
render.tc = {};
}
if(! render.tc[tn]) {
var td = 'assets/js/templates';
var tu = td + "/" + tn + ".html";
var ts;
$.ajax({
url: tu,
method: 'GET',
async: false,
dataType: 'html',
success: function(d) {
ts = d;
},
error: function(e) {
}
});
render.tc[tn] = ts;
}
return _.template(render.tc[tn]);
}
我已经尝试在模板本身中添加ondomready javascript。它不能立即工作,但刷新后确实工作
$(function() {
$('#startdate').scroller(); // this work if I refresh once.
});
基本上,我需要在元素附加到dom后对其应用datetime选择器。错误出现在视图的render函数中 而不是:
$('#startdate')...
应该是:
this.$('#startdate')...
this.$('#startdate')...