微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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() %>

原文地址:https://www.jb51.cc/js/151721.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐