javascript – 使用骨干调用下划线模板内的函数

只是一件事,我试图做,这将真的简化我的生活现在.

我怎样才能做到这一点 :

这是我在应用程序文件中的视图

window.ArtView = Backbone.View.extend({
        template:_.template($('#art').html()),render:function (eventName) {
            var output="blablbla";
            $(this.el).html(this.template({"output":output}));
            return this;
        }
    });
    ...
    // function that I would like to call
    function callFunction(){
        console.log('it works!');
    }

index.html中的模板

<script type="text/tempate" id="art">
        <div data-role="header" class="header" data-position="fixed">
            <a href="#" data-icon="back" class="back ui-btn-left">Back</a>
        </div>
        <div data-role="content" class="content">
            callFunction();
            <% console.log(output) %>
        </div>
</script>

我如何在我的模板或类似的东西中调用callFunction()?

任何想法 ?

谢谢 !

解决方法

只要模板的对象具有该功能,我相信您可以调用模板中的函数.
render:function (eventName) {
    var output="blablbla";
    var data = _.extend({"output":output},callFunction);
    $(this.el).html(this.template(data));
    return this;
}

然后在你的模板中:

<%= callFunction() %>

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...