backbone.js相关内容

主干模型中如何处理“更改"事件?

我正在尝试构建一个模型来动态更新 Meteor 项目中的会话变量.我知道普通 JSON 不应该存储在主干模型中,所以我有一个像这样设置的特殊模型: 初始化:函数(){//记录改变的属性this.on('change', function (model, options) {for ( var i in options.changes)this.display(i);Session.set('Ne ..
发布时间:2021-12-29 09:43:36 其他开发

使用主干和 node.js 进行 CSRF 防御

我正在使用主干和 node.js 创建一个网站,并且认为默认情况下没有针对 CSRF 的任何保护.在 node.js 中使用主干时,是否有针对 CSRF 进行项目的标准方法?谢谢 解决方案 您可以简单地确保请求具有值为 XMLHTTPRequest 的 X-Requested-By 标头.AJAX 请求具有跨域限制,因此如果该标头存在,则它不是例如恶意网站上的隐藏表单. ..
发布时间:2021-12-29 09:43:27 其他开发

从画布上传图片

有人请帮助我,这是我第一次在 html 中使用画布,问题是,有没有什么方法可以在表单提交中使用分段文件上传将图像从画布传递到服务器.... 解决方案 是的,您可以使用 canvas.toDataURL('image/jpeg') 和 ajax 上传画布 $.post('/上传',{uid : uid,img : canvas.toDataURL('image/jpeg')},功能(数据) ..
发布时间:2021-12-29 09:43:18 前端开发

Backbone.js 在集合中指定模型的目的是什么

这就是我想要理解的. 我经常发现自己在写这样的主干: var CallModel = Backbone.Model.extend({});var CallsCollection = Backbone.Collection.extend({模型:调用模型,url: 'url/to/external/json'}); 这是一个非常基本的示例,但正如您所看到的,模型中没有任何内容,所有数据都通 ..

Backbone.js - 从 url 获取 JSON

在尝试学习 Backbone.js 时,我一直在尝试使用以下代码获取 JSON 文件的内容: (函数($){var MyModel = Backbone.Model.extend();var MyCollection = Backbone.Collection.extend({模型:我的模型,url: '/backbone/data.json',解析:函数(响应){控制台日志(响应);返回响应; ..
发布时间:2021-12-29 09:43:03 前端开发

iOS 应用程序基本路径

我目前正在使用 Phonegap/Jekyll/Backbone 开发应用程序.然而,我需要一个基本路径来生成静态内容.对于 Android 平台,我使用 /android_asset/www/ 工作正常.但是我找不到适用于 iOS 的,有人知道吗? 提前致谢. 解决方案 你必须异步请求 iOS 设备给你根路径.在 deviceready 函数调用中: window.request ..
发布时间:2021-12-29 09:42:45 移动开发

骨干项目组织

我正在努力想出一种干净、可靠的方式来组织我的 Backbone 应用程序.我正在使用 Requirejs、Handlebars 和 Requirejs Text 插件来动态加载 HTML 视图.为简化起见,我们假设该站点具有以下页面: 首页:显示一系列产品 关于:静态页面 帐户: 包含帐户信息.购买的产品,允许进行各种更新.很多功能.有标签可以导航到不同的部分. 所以我要使 ..
发布时间:2021-12-29 09:42:35 其他开发

Backbone.js 中不同视图的调用方法

我在 ASP.NET MVC 4 中使用了 Backbone.js. 我想从一个视图中调用不同视图的方法.为了让这个更容易理解,我在下面创建了一个小例子. 这里在 MyView2 旁边的 OperationCompleted 方法中我想调用以下... 调用 MyView 2 的 myMethodB 调用 MyView 1 的 myMethodA 调用 AppView 的 my ..
发布时间:2021-12-29 09:42:24 前端开发

列表视图 css 不呈现 jquery mobile

我正在使用 jquery mobile、phone gap 和backbone.js 制作一个应用程序.在此我动态创建页面并将其附加到 html 页面的 body 元素.我还为特定页面动态创建列表视图.然而,列表视图只显示 li 标签的简单链接.我的视图代码如下 directory.views.UserListPage = Backbone.View.extend({初始化:函数(){this. ..
发布时间:2021-12-29 09:42:15 其他开发

从信息栏中的侧边栏中显示所选模型

我正在开发一个右侧有侧边栏的应用程序.那显示集合.集合的每个模型都有 select 行为. 在页面的顶部中心,我有一个独立的主干视图,它的作用类似于“信息栏",当我选择侧栏中的一个视图时,该视图应该更新它的信息 我该怎么做?我认为侧边栏中的每个视图都应该有带有模型参数的“选择"事件,我的问题是如何在 Backbone.js 的信息栏视图中收听该更改??? 解决方案 这听起来很适 ..
发布时间:2021-12-29 09:42:06 其他开发

如何覆盖 Backbone.sync 以便在最后添加 apikey 和用户名?

我正在使用主干美味,但我最难的是让它正常工作.在 Tastypie 中,我将 ApiKeyAuthentication 用于我的资源,因此每个 ajax 请求,我都需要将 apikey 和用户名附加到请求的末尾,或者发送添加用户名和 api 密钥的其他标头. 我正在尝试使用具有以下代码的主干删除视图及其模型: //从 DOM 中移除目标更新视图删除项目:功能(){this.model.de ..
发布时间:2021-12-29 09:41:15 前端开发

带有 Backbone.js 的投票系统

我有一个具有 upVotes 属性的 Book 模型.Book 实例可以从数据库(MongoDB)中查询、修改、保存.如果用户为一本书点赞,我会更新 upVotes 计数,并将整个模型保存回服务器. 问题是,如果在加载实例的时间和保存实例的时间之间有其他人投票,那么这两票将被保存为一票.我需要的是一种简单的方法来表达“将模型增加 1 个服务器端",而不是“将模型增加 1 个客户端并希望不会发 ..
发布时间:2021-12-29 09:40:59 其他开发

IE9 错误:SCRIPT5007:无法获取属性“ajax"的值:对象为空或未定义

我的问题 我正在尝试将地图放在网页上,正在使用 Ajax 获取数据.它适用于所有浏览器,但不适用于 IE9. 我收到一个错误: SCRIPT5007:无法获取属性“ajax"的值:对象为空或未定义 并且地图无法加载. 代码 var mapModel = new Map();mapModel.get("leads").fetch({success: function ..
发布时间:2021-12-29 09:40:53 前端开发