backbone.js相关内容

正确测试backbone.js中的路由器?

所以我刚刚开始使用 sinon.js & 为我正在进行的 javascript 应用程序编写测试.jasmine.js.总体上运行良好,但我还需要能够测试我的路由器. 路由器在其当前状态下将触发许多视图和其他内容,通过调用依赖于应用程序的 Backbone.navigate 来终止当前的 jasmine.js 测试状态和 UI 迭代. 那么我怎样才能测试到不同位置的路由是否可行,同时保 ..
发布时间:2022-01-11 18:57:00 前端开发

用茉莉花测试backbone.js应用程序-如何测试视图上的模型绑定?

在尝试测试视图是否正确绑定到事件时,我遇到了一些有趣的困难.在主干中,我们通常在初始化方法中绑定到事件,使用类似于以下内容的内容:something.bind("change", this.render);.在我的测试中,我想确保设置了这个绑定,所以我做了以下事情: this.myView = new MyView();spyOn(this.myView, "render");;this.leg ..
发布时间:2022-01-11 18:32:44 前端开发

期待一个间谍,但得到了功能

我正在尝试为此模块 (2) 实施测试 (1). 我的目的是检查触发特定事件时是否获取集合. 从我在 (2) 中的评论中可以看出,我收到消息 Error: Expected a spy, but got Function. 该模块工作,但测试失败.有任何想法吗? (1) //jasmine 测试模块describe('当 onGivePoints 被触发时', function () ..
发布时间:2022-01-11 18:17:33 前端开发

在 Backbone.js 应用程序中突出显示当前导航状态

我想突出显示当前的导航状态.就像 hashchange 是 #home 一样,我想以不同的方式设置“主页"菜单链接的样式,并且与其他链接类似. Backbone.js 在 #home 和其他链接时触发单个事件,例如 route:home,... route:some-other被点击.我看不到任何会为每个 hashchange 触发的常见事件.有了这个,我需要通过绑定到所有路由事件来编写状态 ..
发布时间:2022-01-10 18:19:04 其他开发

如何在单页应用程序中处理非根 URL?

我尝试使用 Rails 3.2 和 Backbone.js 制作带有 pushState 选项的单页应用程序,但遇到了一些我不理解的问题. 如果我加载应用程序的根 URL (/),一切正常:Rails 返回一个带有 JS 的 HTML 布局,它引导 Backbone,它为 JSON 实体生成一些 XHR 并呈现内容. 但是,如果我从 非根 URL 开始使用应用程序(例如,通过在浏览器的 ..
发布时间:2022-01-08 19:06:30 其他开发

使用 Devise 3 和 Backbone 进行用户身份验证的最佳方法是什么?

我正在使用这个堆栈: 使用 Rails 4 和 Devise 3.2 的核心 API RESTful 另一个使用 Backbone 的应用程序/立场 我已经阅读了很多文章、手册、stackoverflow 主题、谷歌随机结果、博客等,但都非常不推荐. 使用实用的方法(tl;dr here)我只需要在不同服务器立场下的 Devise 3 和 Backbone 之间进行真正的会话并 ..
发布时间:2022-01-07 17:19:15 其他开发

Backbone JS 多级导航示例

我正在尝试构建一个可靠的 Backbone JS 实验,其中我有一个包含我的页面的本地 JSON 数据文件(我正在做的一个项目无论如何都有这种要求).我对这个例子进行了编码,所以我可以在页面数据中拥有无穷无尽的嵌套子页面.它似乎工作得很好.但是说到网址,我有点卡住了. 如何提供这个多级导航示例完全动态的 URL?我的意思是,正确使用模型和集合的 url 属性为所有顶级元素和嵌套元素构建正确的 ..
发布时间:2022-01-05 17:17:48 前端开发

Backbone.js 控制器中的默认路由?

我想为我的backbone.js 控制器设置一个默认路由.目前我是这样做的: class DealSearchController 扩展 Backbone.Controller路线:'列表':'showListView''照片':'showPhotoView''地图':'showMapView'初始化:->....window.location.hash = 'list' 如果!_.includ ..
发布时间:2022-01-05 17:15:11 其他开发

Backbone.js 中的分页

我知道有一个用于此的组件,但根据我所看到的,您必须创建一个扩展组件的新集合.有没有其他方法可以在主干中进行分页? 我只需要一个上一个和下一个按钮将每页的项目限制为 12.我一直在 javascript 上创建它(对于生产环境来说不是一个好的解决方案).有什么想法吗? 解决方案 由于 Backbone 集合扩展了下划线方法,您可能希望非常容易地创建辅助分页方法.我使用类似的东西: v ..
发布时间:2022-01-04 13:45:13 其他开发

Backbone Sync 返回一个空的 $_POST 数组

我正在尝试使用 Backbone 和 Yii 框架开发我的第一个 RESTful 应用程序.我对 GET 方法没有任何问题,但我现在坚持使用 POST 方法来创建一个新元素. 我在 Backbone 中有一个评论模型: var commentModel = Backbone.Model.extend({urlRoot: "index.php/api/comments",idAttribut ..
发布时间:2022-01-04 09:33:43 PHP

在主干中获取/collection/id 而不加载整个集合

有没有办法加载 Backbone 集合的单个实体(从服务器)? Backbone.Collection.extend({网址:'/休息/产品'}); 以下代码可以使用 collection.fetch() 加载整个集合,但如何加载单个模型?Backbone 的文档 明确说GET 可以做到/collection[/id] 但不是如何. 解决方案 虽然我们设置 url:"api/user ..
发布时间:2022-01-02 09:34:13 其他开发

一步销毁集合中的主干模型?

删除模型是否必须执行这两个步骤? var model = collection.get(id);模型销毁();collection.remove(model); 当模型从集合中移除时,没有办法销毁模型吗? 解决方案 Model.bind("remove", function() {this.destroy();});...var 模型 = 新模型();...collection.rem ..
发布时间:2022-01-02 09:32:45 其他开发

Backbone.js fetch() JSON 到模型 get() 返回未定义

基本上我想获取一个 JSON 文件并将其存储在模型中.但是,当我尝试通过 get() 访问属性时,它返回未定义.因此,假设 JSON 文件有一个由具有某些属性的对象组成的数组 games.这并不重要.只想将它们保存在模型中并访问它们.所以我正在做这样的事情. var player = Backbone.Model.extend({初始化:函数(应用程序,选项){this.app = 应用程序;v ..
发布时间:2022-01-02 09:22:47 前端开发

Knockback.js 产品准备好了吗?

我用过 Backbone.js,我了解了 Knockout.js;然而,现在我发现了 Knockback.js.它应该从其他两个尝试中获得最好的结果.经过验证的框架.您在生产中是否有使用 Knockback 的经验?我谨慎使用它,因为它似乎还不够成熟. 解决方案 我还不会使用它.要让公司购买 KnockoutJS 已经够难的了. 我想这一切都与贵公司的规模、支持 alpha/beta ..
发布时间:2021-12-29 21:11:50 前端开发