Backbone.js 显示Collection里面的一个元素
2017-12-21 08:54
309 查看
Router 代码
Template
var MyRouter = Backbone.Router.extend({ routes: { // Other Routers "muppets/:id": "getMuppet" }, getMuppet: function (id) { console.log("fetch muppet: " + id); var muppet = new MuppetModel({id: id}); muppet.fetch().then(function () { console.log(muppet.get('name')); var muppetView = new MuppetsListItemView({model: muppet, el: $('#muppets-list')}); muppetView.render() }); } });
MuppetsListItemView代码
var MuppetsListItemView = Backbone.View.extend({ tagName: 'li', className: 'muppet', template: _.template($('#muppet-item-tmpl').html()), initialize: function() { this.listenTo(this.model, 'destroy', this.remove) }, render: function() { var html = this.template(this.model.toJSON()); console.log(html, 'html of the itemView'); this.$el.html(html); return this; }, 4000 events: { 'click .remove': 'onRemove' }, onRemove: function() { this.model.destroy(); } });
Template
<script type="text/template" id="muppet-item-tmpl"> <p><a href="/#muppets/<%= id %>" class=".showSingle"><%= name %></a></p> <p>Job: <i><%= occupation %></i></p> <button class="remove">x</button> </script>
相关文章推荐
- 通过JS动态创建一个html DOM元素并显示
- 如何使ViewPager和其它元素显示在一个Activity里面
- 数据结构--如何对一个线性表里面的元素赋值,并且显示插入一个数据后的情况
- 【JS】用js实现二维数组里面的元素排列组合一个小demo
- 通过JS动态创建一个html DOM元素并显示
- 如何在一个js中新添加的元素的里面插入新的元素。
- JS基础回顾,小练习(获取一个对象里面第一层元素的数量)
- [Backbone.js]如何处理Model里面嵌入的Collection?
- js 判断一个元素是否在页面中存在
- 通过js选择按钮实现一个内容隐藏另一个内容显示
- 终于搞明白如何将一个JPanel放置到JScrollPane里面并显示滚动条了
- 纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
- 不改变原数组,添加或删除一个元素(js)
- JS写一个去除数组中重复元素的程序
- 将一个数组中2数之和等于某值的元素删除(JS)
- 一个js脚本,控制显示与否
- js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
- 一个灰色倒计时按钮,倒计时结束显示“重新发送”的js
- 一个node.js图片上传显示小应用
- 一个图片轮换显示的实现,使用DIV+JS,支持Firefox,IE,Safiri