backbone.js相关内容
所以我刚刚开始使用 sinon.js & 为我正在进行的 javascript 应用程序编写测试.jasmine.js.总体上运行良好,但我还需要能够测试我的路由器. 路由器在其当前状态下将触发许多视图和其他内容,通过调用依赖于应用程序的 Backbone.navigate 来终止当前的 jasmine.js 测试状态和 UI 迭代. 那么我怎样才能测试到不同位置的路由是否可行,同时保
..
我正在尝试使用backbone.js、jasmine.js 和sinon.js 测试按钮点击.但是下面的测试用例失败了.我正在使用间谍来跟踪它是否被调用.你能帮我解决这个问题吗? 谢谢. 新任务模板
..
在尝试测试视图是否正确绑定到事件时,我遇到了一些有趣的困难.在主干中,我们通常在初始化方法中绑定到事件,使用类似于以下内容的内容:something.bind("change", this.render);.在我的测试中,我想确保设置了这个绑定,所以我做了以下事情: this.myView = new MyView();spyOn(this.myView, "render");;this.leg
..
我正在尝试为此模块 (2) 实施测试 (1). 我的目的是检查触发特定事件时是否获取集合. 从我在 (2) 中的评论中可以看出,我收到消息 Error: Expected a spy, but got Function. 该模块工作,但测试失败.有任何想法吗? (1) //jasmine 测试模块describe('当 onGivePoints 被触发时', function ()
..
我正在使用 Backbone 和 Slim PHP 框架.我正在尝试将信息发布到我的 API,但是 Access-Control-Allow-Headers 不断给我带来问题... 我的控制台显示: 选项 http://api.barholla.com/user/auth 405(不允许的方法)zepto.min.js:2XMLHttpRequest 无法加载 http://api.ba
..
..
我正在使用主干+requirejs+jquery,但在我当前的 html 页面中加载 jquery 插件时遇到问题(确切地说是主干 html 模板). 有我需要的配置: require.config({路径:{//...一些关于主干配置的代码jquery: '/js/lib/jquery/jquery.min','jquery.camera':'/js/jquery/jquery.came
..
我想突出显示当前的导航状态.就像 hashchange 是 #home 一样,我想以不同的方式设置“主页"菜单链接的样式,并且与其他链接类似. Backbone.js 在 #home 和其他链接时触发单个事件,例如 route:home,... route:some-other被点击.我看不到任何会为每个 hashchange 触发的常见事件.有了这个,我需要通过绑定到所有路由事件来编写状态
..
我尝试使用 Rails 3.2 和 Backbone.js 制作带有 pushState 选项的单页应用程序,但遇到了一些我不理解的问题. 如果我加载应用程序的根 URL (/),一切正常:Rails 返回一个带有 JS 的 HTML 布局,它引导 Backbone,它为 JSON 实体生成一些 XHR 并呈现内容. 但是,如果我从 非根 URL 开始使用应用程序(例如,通过在浏览器的
..
我正在使用这个堆栈: 使用 Rails 4 和 Devise 3.2 的核心 API RESTful 另一个使用 Backbone 的应用程序/立场 我已经阅读了很多文章、手册、stackoverflow 主题、谷歌随机结果、博客等,但都非常不推荐. 使用实用的方法(tl;dr here)我只需要在不同服务器立场下的 Devise 3 和 Backbone 之间进行真正的会话并
..
我正在尝试构建一个可靠的 Backbone JS 实验,其中我有一个包含我的页面的本地 JSON 数据文件(我正在做的一个项目无论如何都有这种要求).我对这个例子进行了编码,所以我可以在页面数据中拥有无穷无尽的嵌套子页面.它似乎工作得很好.但是说到网址,我有点卡住了. 如何提供这个多级导航示例完全动态的 URL?我的意思是,正确使用模型和集合的 url 属性为所有顶级元素和嵌套元素构建正确的
..
我想为我的backbone.js 控制器设置一个默认路由.目前我是这样做的: class DealSearchController 扩展 Backbone.Controller路线:'列表':'showListView''照片':'showPhotoView''地图':'showMapView'初始化:->....window.location.hash = 'list' 如果!_.includ
..
我有一个带有剑道 ui 网格的 Web 应用程序.当我单击一个按钮时,网格会加载 Bakbone.js,我可以使用下一个代码删除一行: $(document).on("click", "#grid tbody tr .ob-delete", function (e) {var item = grid.dataItem($(this).closest("tr"));var check = conf
..
我知道有一个用于此的组件,但根据我所看到的,您必须创建一个扩展组件的新集合.有没有其他方法可以在主干中进行分页? 我只需要一个上一个和下一个按钮将每页的项目限制为 12.我一直在 javascript 上创建它(对于生产环境来说不是一个好的解决方案).有什么想法吗? 解决方案 由于 Backbone 集合扩展了下划线方法,您可能希望非常容易地创建辅助分页方法.我使用类似的东西: v
..
我正在尝试使用 Backbone 和 Yii 框架开发我的第一个 RESTful 应用程序.我对 GET 方法没有任何问题,但我现在坚持使用 POST 方法来创建一个新元素. 我在 Backbone 中有一个评论模型: var commentModel = Backbone.Model.extend({urlRoot: "index.php/api/comments",idAttribut
..
有没有办法加载 Backbone 集合的单个实体(从服务器)? Backbone.Collection.extend({网址:'/休息/产品'}); 以下代码可以使用 collection.fetch() 加载整个集合,但如何加载单个模型?Backbone 的文档 明确说GET 可以做到/collection[/id] 但不是如何. 解决方案 虽然我们设置 url:"api/user
..
删除模型是否必须执行这两个步骤? var model = collection.get(id);模型销毁();collection.remove(model); 当模型从集合中移除时,没有办法销毁模型吗? 解决方案 Model.bind("remove", function() {this.destroy();});...var 模型 = 新模型();...collection.rem
..
基本上我想获取一个 JSON 文件并将其存储在模型中.但是,当我尝试通过 get() 访问属性时,它返回未定义.因此,假设 JSON 文件有一个由具有某些属性的对象组成的数组 games.这并不重要.只想将它们保存在模型中并访问它们.所以我正在做这样的事情. var player = Backbone.Model.extend({初始化:函数(应用程序,选项){this.app = 应用程序;v
..
我用过 Backbone.js,我了解了 Knockout.js;然而,现在我发现了 Knockback.js.它应该从其他两个尝试中获得最好的结果.经过验证的框架.您在生产中是否有使用 Knockback 的经验?我谨慎使用它,因为它似乎还不够成熟. 解决方案 我还不会使用它.要让公司购买 KnockoutJS 已经够难的了. 我想这一切都与贵公司的规模、支持 alpha/beta
..
我正在比较这些框架以在客户端进行一些计算.我真的很喜欢 AngularJS 站点上的示例.我想知道网站上的任何backbone.js 或knockout.js 专家是否愿意在他们各自的框架中重新创建该示例. 这里是 JSFiddle 为它. 小提琴代码: 数量描述成本总
..