使用JSON和Backbone.js向视图添加值
Add values to a view with JSON and Backbone.js
我有一个View(使用Backbone.View.extend创建)和一个JSON对象,我实际上是从couchdb数据库中获取对象的。如何为视图赋予值?
例如,我有以下两个对象:
var personJSON = {"name":"Buddy","email":"trout@fish.net"}
var personDetailsView; //Backbone.View
有没有一种方法可以在不将值显式映射到模型的情况下将值传递到视图中?
我发现了一些示例,其中可以将对象添加到主干集合,但不能添加到视图。
如果您需要访问PersonDetailsView(Backbone.View)对象中的JSON对象,一种方法是将JSON参数作为选项传递到View的构造函数中:
//view definition
var PersonDetailsView = Backbone.View.extend({
initialize: function(){
this.person = this.options.person; //do something with the parameter
}
});
var personJSON = {"name":"Buddy","email":"trout@fish.net"};
var personDetailsView = new PersonDetailsView({ person : personJSON });
来自Backbone的官方文档:
创建新视图时,传递的选项将作为
this.options
附加到视图,以供将来参考。
通常,通过模型集合检索模型并将其传递给视图:
var person=personCollection.find(1);
var view=new PersonView({model: person});
var personView = Backbone.View.extend({
template: JST['personTemplate'],
render: function(){
this.$el.html(this.template(this.model.toJSON()));
return this;
}
});
$('#container').html(personView.render().el);
相关文章:
- 在不刷新整个网格的情况下,向Asp.net网格视图添加新行
- 如何将Web视图添加到Appgyver中的视图中
- 列表视图添加另一个不需要的页面项目
- 如何为模式窗口中呈现的部分视图添加滚动条
- AngularJS:尝试以编程方式向视图添加指令
- 即使使用“on”,JQuery 也无法识别通过主干视图添加的元素
- 从木偶中的空视图添加到收藏
- 主干集合视图添加未使用模型调用
- 如何在 ExtJS5 中从控制器向视图添加组件
- 向当前视图添加内容的主干
- 使用JSON和Backbone.js向视图添加值
- Titanium Studio JavaScript-向表视图添加按钮
- todo的一个简单应用程序,不向视图添加输入值
- 将视图添加到角度种子项目
- 在Angular JS中为单个视图添加完整的页面背景
- 从子视图向父视图添加新集合
- 组合优于继承,这是向视图添加额外功能而不诉诸继承的更好方式
- 在Ionic中,如何在for循环的每次迭代后向应用程序视图添加数据
- Joomla将脚本从视图添加到头部脚本的底部
- 如何为视图添加动态事件