私はBackbone.jsを初めて使用しますが、JS開発の「標準」モデルから抜け出した人は、モデルの操作方法(またはいつ)が少しわかりません。
ビューは、ほとんどのJS開発者が精通している典型的な「イベントをリッスンして何かを実行する」メソッドをエミュレートするため、非常に明白に見えます。
私は単純なTodoリストアプリを作成しましたが、これまでのところそのmodel
側面の必要性を認識していないので、誰かがこのアプリケーションにそれをどのように適用するかについての洞察を私に与えることができるかどうか、またはそれが関係するものであるかどうかに興味がありますより複雑なデータを使用していた場合。
これがJSです:
Todos = (function(){
var TodoModel = Backbone.Model.extend({
defaults: {
content: null
}
});
var TodoView = Backbone.View.extend({
el: $('#todos'),
newitem: $('#new-item input'),
noitems: $('#no-items'),
initialize: function(){
this.el = $(this.el);
},
events: {
'submit #new-item': 'addItem',
'click .remove-item': 'removeItem'
},
template: $('#item-template').html(),
addItem: function(e) {
e.preventDefault();
this.noitems.remove();
var templ = _.template(this.template);
this.el.append(templ({content: this.newitem.val()}));
this.newitem.val('').focus();
return this;
},
removeItem: function(e){
$(e.target).parent('.item-wrap').remove();
}
});
self = {};
self.start = function(){
new TodoView();
};
return self;
});
$(function(){
new Todos(jQuery).start();
});
ここで実行されているもの:http ://sandbox.fluidbyte.org/bb-todo