永远不变的主干模型或集合
backbone models or collections that never change
你好,抱歉我的英语不好
我有一个应用程序,其中客户端部分是用下划线和骨干和laravel服务器开发的。我在不同的视图中对数据库进行了几个查询,这些咨询通过laravel进行,但作为json步骤,有些有13,000行,有些有45,000行,这些查询被缓存并且工作完美。我希望我只能看到这些咨询和laravel的任何视图数据可用。我有一个url router.js来管理和渲染视图,但在每个视图中,当我需要这些数据时:
initialize: function() {
//This is a collection
var os = new OS();
os.fetch()then(function(){
//select2 example load drop down
});
}
你必须扩展主干来支持承诺。我使用Q作为承诺库,但应该与任何其他库相似(示例在es6中):
import {Collection} from 'backbone';
export default Collection.extend({
fetch: function (options) {
var deferred = Q.defer();
options = options || {};
var _success = options && options.success;
var _error = options && options.error;
options.success = (models, res, options) => {
_success && _success(models, res, options);
deferred.resolve([models, res, options]);
};
options.error = (models, res, options) => {
_error && _error(models, res, options);
deferred.reject([models, res, options]);
};
Collection.prototype.fetch.call(this, options);
return deferred.promise;
}
});
那么当你定义你的集合时,你当然需要从这个扩展。希望有帮助:-)
相关文章:
- 将多级 mongodb 文档转换为 Backbone.js 模型/集合
- 主干:如何保存模型集合中模型的属性更改
- 我应该何时/为什么从 BackboneJS 模型/集合扩展函数返回
- 主干 + 木偶 - 模型/集合的内存管理最佳实践
- 为什么预期的路线不使用帆.js蓝图 API 将项目添加到模型集合
- 主干模型/集合中的Javascript范围界定问题
- 使用Knockback.js过滤中的视图模型集合
- 正在清除主干模型/集合内存泄漏
- 主干集合和模型url,批量模型集合保存
- 如何从asp.net mvc将模型集合注入backbone.js
- JavaScript:Backbone.js获取json并将其加载到模型集合中
- 如何为我的所有BackboneJS模型/集合REST调用添加一个基本URL
- 我如何检测一个对象是一个水线模型或模型集合在Sails.js
- 在嵌套的骨干(木偶)模型/集合中冒泡事件
- 骨干关系——深度嵌套模型/集合
- 如何在主干视图中加载模型集合
- 类似骨干模型/集合的React库
- 从React组件更新模型/集合
- 主干监听嵌套模型/集合
- BackboneJS模型/集合urlRoot/URL的意义