Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 在模板元素上设置滚动条_Backbone.js_Underscore.js_Mobiscroll - Fatal编程技术网

Backbone.js 在模板元素上设置滚动条

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) {

我使用带下划线的mobiscroll。我有一个下划线模板。我需要在从模板添加的元素上执行.scroller

以下是模板:

<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')...