如何使用骨干.js创建单独的模型、视图和控制器
how create separate model , view and controller using backbone.js
- 我
- 再次编辑我的代码,我收到以下 2 错误:
1) 未定义Complex_collection
model: Complex_model
2) 未定义Complex_model
model: Complex_model
我正在使用主干js,以下是我的代码,我通过使用骨干来完成此操作.js但我的代码没有运行我想要单独的模型,视图和使用主干js的控制器
//型
(function(){ var Complex_model = Backbone.Model.extend({
sync:function() {},
validate:function() {},
url:function() {},
defaults :{
name : null
}
});})(this);
//视图
(function(){
FriendView = Backbone.View.extend({
events :{
'click #add-input' : 'add'
},
initialize: function(){
this.collection = new Complex_collection(); // This is collection
_.bindAll(this, 'render');
},
add : function() {
alert("hello");
var friend_name = $('#input').val();
this.collection.add({ name : friend_name });
},
render : function(){
$("#friends-list").append("<li>"+ model.get("name")+"</li>");
},
});
var view = new FriendView(); })(this);
//收集
(function(){
var Complex_collection = Backbone.Collection.extend({
model: Complex_model
});})(this);
谢谢
你不应该在初始化代码中创建同一对象的新实例,你的代码应该看起来像这样:
(function(){
this.complex_model = Backbone.Model.extend({
sync:function() {},
validate:function() {},
url:function() {},
});
})(this);
// View
(function(){
var vw = view = function(){};
FriendView = Backbone.View.extend({
events :{
'click #add-input' : 'add'
},
initialize: function(){
this.friendslist = new FriendList(); // This is your collection right?
_.bindAll(this, 'render');
},
add : function() {
var friend_name = $('#input').val();
this.friendslist.add({ name : friend_name });
},
render : function(){
$("#friends-list").append("<li>"+ model.get("name")+"</li>");
},
});
})(this);
// Collection
(function(){ this.complex_collection = Backbone.Collection.extend({
model : complex_model
});})(this);
// Your main app
var view = new FriendView();
相关文章:
- 角度指令没有更新模型视图
- “渲染骨干模型视图”返回未定义的结果
- 轮询更新主干模型/视图的请求
- 节点.js中的模型-视图-控制器模式
- 图像数据中的更改未反映在模型视图中
- 自定义 ngModel 指令以支持 jquery 插件中的模型>视图绑定
- 优化显示简单项目列表的模型/视图
- 建议:在JavaScript中难以使用模型视图控制器
- 将三维世界矢量转换为模型视图矩阵
- 在主干模型/视图上处理更复杂的验证逻辑(必填字段等)的最佳方式
- AngularJS在POST http请求上更新模型/视图
- web应用程序模型视图中的Java脚本
- 我的第一个骨干模型/视图.我的思路对吗?
- Knockoutjs的日期时间字段更新不会刷新模型视图
- Backbone.js中的嵌套集合/模型视图管理
- Javascript“this"模型视图演示器设计中的问题
- 模型视图控制器-javascript mvc框架设计实践,用于编辑就地界面
- 模型视图控制器-任何使用javascript mvc的人
- 模型视图控制器-我们是否在使用JavaScriptMVC(MVVM)框架,如Backbone.js、Angular等
- 模型视图控制器-AngularJS中是否可以在经典的javascript函数中使用数据绑定