mocx
Version:
A JavaScript Backbone helper for Titanium Alloy
30 lines (24 loc) • 786 B
JavaScript
Backbone.sync = function(method, model, options) {
// overrides fetch() to trigger a bind via change()
if (model instanceof Backbone.Collection) {
console.warn("Collection sync: " + method);
} else {
console.warn("model sync: " + method);
}
model.trigger("change");
options.success(model.toJSON());
};
exports.createModel = function(name, attributes) {
var model = new Backbone.Model(attributes);
return model;
};
exports.createCollection = function(name, content) {
if (!Alloy.Collections[name]) {
Alloy.Collections[name] = new Backbone.Collection();
}
if (content instanceof Array) {
Alloy.Collections[name].reset(content);
} else {
throw "No Array specified for createCollection";
}
};