javascript - Backbone.js 使用下划线在模板中显示 JSON

标签 javascript jquery json backbone.js underscore.js

我对 BackboneJs 还很陌生,我真的迷失了方向,面对这个可能很简单的问题一整天都迷失了。

我尝试创建一个离线运行的应用程序。所以我不使用任何模型或集合,以及 .save、.fetch 等奇怪的东西。 我只将 Backbone 用于历史记录、结构和模板系统。

我的问题是。我有一些 JSON,如何在我的模板中显示它?

  • 我的观点是,一切都正常。我的 json 在 jsonVar 中。

    window.ExposView = Backbone.View.extend({
        template:_.template($('#expos').html()),
        render:function (eventName) {
            console.log(jsonVar); // it's ok here
            $(this.el).html(this.template(),{"output":jsonVar});
            return this;
        }
    });
    
  • 我的模板(同时使用 jQuery mobile),我希望我的 Json 在那里显示。

    <script type="text/tempate" id="expos">
        <div data-role="header" class="header">
            <a href="#" data-icon="back" class="back ui-btn-left">Back</a>
        </div>
        <div data-role="content" class="content">
            <%= output %>
        </div>
    </script>
    

错误:输出未定义..好吧

另一个问题。 如果我的模板奇迹般地收到了 json 输出,我如何使用 underscoreJs 显示它?

感谢您的宝贵时间, 周末愉快。

最佳答案

你们很接近。您只需使用对象调用模板函数即可。

$(this.el).html(this.template({"output":jsonVar}));

关于javascript - Backbone.js 使用下划线在模板中显示 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18925352/

相关文章:

javascript - 在自动完成上添加 jQuery 延迟

javascript - 使用 HTML 和 javascript 调用 Magento API

javascript - 数组列表在线显示一个来自json的结果

javascript - 为什么这个按钮的 onclick 参数不起作用?

javascript - 在容器中放大/缩小

javascript - jQuery - 关闭/销毁对话框时对话框消失

javascript - 将动态输入表单数据保存到数据库kendo ui

java - 如何将 POJO 类用于 CXF 的其余 WS

python - 我如何从外部 API 填充 Django 模型?

javascript - 将对象的属性和值转换为 {name : attribute and val: value}