主干.js使用下划线在模板中显示 JSON
Backbone.js display JSON in template using underscore
我对 BackboneJs 很陌生,我真的迷失在那里,面对这个可能简单的问题,我一整天都迷失了。
我尝试创建一个离线运行的应用程序。所以我不使用任何模型或集合,以及像.save,.fetch这样奇怪的东西。我只将骨干用于历史,结构和模板系统。
我的问题是。我有一些 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移动版),我希望我的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 输出,我如何使用下划线 Js 显示它?
谢谢你的时间,周末愉快。
你离得很近。您只需要使用对象调用模板函数。
$(this.el).html(this.template({"output":jsonVar}));
你刚刚稍微偏离了语法——编译的模板是你将 JSON 模型传递给的函数。 喜欢这个:
$(this.el).html(this.template({"output":jsonVar}));
您可以通过多种方式进行渲染,但我想您只需将标记添加到 DOM 中。 尝试这样的事情:
var view = new ExposView();
$("body").append(view.render().el);
小提琴
相关文章:
- 如何在ReactJs中显示Json数据
- 动态显示JSON文件内容
- 在模板angular 2中显示JSON对象
- 使用Angular显示JSON中的HTML
- 显示JSON数据中的图像
- 在Ionic'中显示JSON结果;s系列重复
- PHP/JQUERY-显示json的每个子数组
- 如何使用jQuery显示JSON数据
- 在freemarker中显示JSON文本
- 显示json文件中的数据
- 在knocket js中显示json对象的详细信息
- 无法在AJAX成功访问中显示JSON结果
- 显示 JSON 将不起作用
- 尝试使用 AngularJS ng-repeat 显示 JSON 数据不起作用
- 如何在jqgrid中显示json数组值
- 如何在视图中显示json返回的linq列表
- 如何在剑道网格中显示JSON响应
- 让Angular.js显示json数据的html列表
- 在DataTables上显示Json数据
- 如何根据叶值显示JSON树中的特定路径