$(function(){
$('#form').submit(function(e) {
e.preventDefault();
$.ajax({
url: '/animals',
type: 'POST',
dataType: 'json',
data: { text: $('#new-animal').find('textarea').val() },
success: function(data) {
$('#animals').append('<li>' + data.text + '</li>');
$('#new-animal').find('textarea').val('');
}
});
});
});
var Animals = function() {
};
Animals.prototype.add = function (options) {
$.ajax({
url: '/animals',
type: 'POST',
dataType: 'json',
data: { text: options.text },
success: options.success
});
};
var NewAnimalView = function (options) {
this.animals = options.animals;
var add = $.proxy(this.addAnimal, this);
$('# form').submit(add);
};
NewAnimalView.prototype.addAnimal = function(e) {
e.preventDefault();
var self = this;
this.animals.add({
text: $('#new-animal textarea').val(),
success: function(data) {
self.appendAnimal (data.text);
self.clearInput();
}
});
};
NewAnimalView.prototype.appendAnimal = function(text) {
$('#animals ul').append('<li>' + data.text + '</li>');
};
NewAnimalView.prototype.clearInput = function() {
$('#new-animal textarea').val('');
};
$(document).ready(function() {
var animals = new Animals();
new NewAnimalView({ animals: animals });
});
var events = _.clone(Backbone.Events);
var Animals = function() {
};
Animals.prototype.add = function(text) {
$.ajax({
url: '/animals',
type: 'POST',
dataType: 'json',
data: { text: text },
success: function(data) {
events.trigger('animal:add', data.text);
}
});
};
var NewAnimalView = function(options) {
this.animals = options.animals;
events.on('animal:add', this.clearAnimal, this);
var add = $.proxy(this.addAnimal, this);
$('# form').submit(add);
};
NewAnimalView.prototype.addAnimal = function(e) {
e.preventDefault();
this.animals.add($('#new-animal textarea').val());
};
NewAnimalView.prototype.clearInput = function() {
$('#new-animal textarea').val('');
};
var AnimalsView = function() {
events.on('animal:add', this.appendAnimal, this);
};
AnimalsView.prototype.appendAnimal = function(text) {
$('#animals ul').append('<li>' + data.text + '</li>');
};
$(document).ready(function() {
var animals = new Animals();
new NewAnimalView({ animals: animals });
new AnimalsView();
});
var Animal = Backbone.Model.extend({
url: '/animals'
});
var Animals = Backbone.Collection.extend({
model: Animal
});
var AnimalsView = Backbone.View.extend({
initialize: function() {
this.collection.on('add', this.appendAnimal, this);
},
appendAnimal: function(animal) {
this.$('ul').append('<li>' + animal.escape('text') + '</li>');
}
});
var NewAnimalView = Backbone.View.extend({
events: {
'submit form': 'addAnimal'
},
initialize: function() {
this.collection.on('add', this.clearInput, this);
},
addAnimal: function(e) {
e.preventDefault();
this.collection.create({ text: this.$('textarea').val() });
},
clearInput: function() {
this.$('textarea').val('');
}
});
$(document).ready(function() {
var animals = new Animals();
new NewAnimalView({ el: $('#new-animal'), collection: animals });
new AnimalsView({ el: $('#animals'), collection: animals });
});
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有