javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

骨架.js-骨干模型.save()不调用错误或成功回调

我试图更新数据库中的一条记录,所以我要定义数据模型并调用.save()方法。 触发PUT请求,并更新数据库条目。 问题不在于成功或错误回调都没有被调用。 可能是什么原因?

sessionsModel.save({
    error: function() {
        alert('test');
    },
    success: function () {
        alert('test');
    }
});

编辑:请求返回JSON对象

trans by 2020-01-21T11:28:18Z

javascript-将参数传递到主干vi的Backbone事件对象

我的骨干网视图有以下事件。 其产品视图-具有三个标签(“全部”,“前3名”,“前5名”)

我可以以某种方式将参数传递到方法声明中,使其等效于以下内容(这不起作用)吗?

events : {
    "click #top-all":          "topProducts(1)"
    "click #top-three":      "topProducts(2)"
    "click #top-ten":         "topProducts(3)"
},
topProducts(obj){
    // Do stuff based on obj value
}
trans by 2020-01-17T01:06:43Z

性能-Backbone说,React-Redux应用程序真的可以扩展吗? 即使重新选择。 在手机上

在Redux中,对存储的每次更改都会在所有连接的组件上触发notify。 这使开发人员的工作变得非常简单,但是如果您的应用程序具有N个连接的组件,并且N非常大,该怎么办?

商店的每次更改(即使与组件无关)仍会在商店的2702477354374530030050ed路径上运行notify,并进行简单的_.debounce测试。 很快,对吧? 当然,也许一次。 但是N次,每次改变吗? 设计上的这一根本性变化使我质疑Redux的真正可扩展性。

作为进一步的优化,可以使用_.debounce分批处理所有notify调用。即使如此,对每个商店更改进行N ===测试并处理其他逻辑(例如视图逻辑),似乎是一种解决方法。

我正在开发一个拥有数百万用户的健康与健身社交移动网络混合应用程序,并且正在从Backbone过渡到Redux。 在此应用程序中,向用户显示了可滑动界面,该界面使他们可以在类似于Snapchat的不同视图堆栈之间导航,但每个堆栈都具有无限深度。 在最流行的视图类型中,无限滚动器可以高效地处理提要项(如帖子)的加载,渲染,附加和分离。 对于一个敬业的用户来说,滚动浏览成百上千的帖子,然后输入一个用户的供稿,然后输入另一个用户的供稿,等等并不罕见。即使进行了大量的优化,连接的组件也会变得非常庞大。

现在,另一方面,Backbone的设计允许每个视图精确地听取影响它的模型,从而将N减小为常数。

我是否缺少某些东西,还是Redux在大型应用程序方面存在根本缺陷?

trans by 2020-01-14T16:05:32Z

jQuery-在主干上添加请求标头

我的服务器具有手动授权。 我需要将服务器的用户名/密码发送到我的骨干网请求中才能通过。 我该怎么办? 有任何想法吗? 谢谢

trans by 2020-01-13T03:39:03Z

骨架.js-初始化后对骨干集合进行排序

我正在使用Backbone.js渲染项目列表,例如“图书”。 呈现列表后,用户可以使用一些选项对它们进行排序。 因此,如果用户单击“按标题排序”或“按作者姓名排序”,列表将在客户端进行自我排序。

  window.Book = Backbone.Model.extend({
   defaults: {
     title: "This is the title",
     author: "Name here"
   },

在Backbone应用程序的上下文中使用这种方法来完成此排序的最佳方法是什么。 我是否在AppView中使用jQuery dom排序器?

trans by 2020-01-12T18:36:13Z

javascript-如何在使用AMD的同时在Backbone.js中加载自举模型(require.js)

Backbone.js文档建议以这种方式加载自举模型:

<script>
var Accounts = new Backbone.Collection;
Accounts.reset(<%= @accounts.to_json %>);
var Projects = new Backbone.Collection;
Projects.reset(<%= @projects.to_json(:collaborators => true) %>);
</script>

但这是AMD方法无法使用的模式(使用require.js)

唯一可能的解决方案是声明存储JSON数据的全局变量,并稍后在相关的初始化方法中使用此变量。

有没有更好的方法(没有全局变量)?

trans by 2020-01-02T09:23:14Z

骨架.js-在Angular中使用Backbone模型

最近,我在考虑Backbone.js和AngularJS之间的区别和相似之处。

我发现在Backbone中真正方便的是Backbone-Models和Backbone-Collections。 您只需要设置urlRoot,然后就可以通过Ajax与后端服务器进行通信了。

在AngularJS应用程序中不能仅使用Backbone-Models和Collections吗?因此,我们将拥有AngularJS双向数据绑定的双重优势,并可以通过Backbone-Models和Collections方便地访问服务器端(或其他存储选项)。

快速的互联网搜索没有发现任何表明这种使用情况的网站。所有资源都讨论使用一个或另一个框架。

有人在AngularJS上使用Backbone-Models或Collections有经验吗?他们会不会很好地互补? 我缺少什么吗?

trans by 2019-12-27T23:48:07Z

分层数据-具有树视图小部件的骨干网

我正在评估要在项目中使用的Backbone javascript框架,该项目将在树状视图小部件中显示分层模型(请考虑使用Windows文件浏览器)。

我喜欢Backbone如何看待世界。 但是,在获得概念证明之前,涉及很多编码,Backbone实际上从服务器接收层次结构模型并更新树小部件。 我已经看到了使用Backbone表示深层数据结构的各种解决方案,但是我想知道……实际上有人这样做吗?

只知道有可能会有所帮助。 实际上,命名树视图UI组件和用于使Backbone中的数据分层的指针会更好。 一点示例代码将是令人惊讶的。

就数据大小而言,树将运行100个节点(文件夹),而叶项(文档)的运行次数则不足1000个,最好逐步加载数据(例如,用户单击时一次加载一个文件夹), 尽管那可能不是最热门的。

谢谢!

trans by 2019-12-27T23:42:58Z

javascript-骨干0.9.9:listenTo和on之间的区别

我正在尝试学习他们在Backbone 0.9.9中所做的新更改。

目前,我在理解listenTostopListening之间的区别时遇到问题:

var View = Backbone.View.extend({

    tagName: "div",

    intialize: function() {
        this.listenTo(this.model, 'change', this.render);
    },

    render: function() {
        this.$el.empty();
        this.$el.append('<p>hello world</p>');
    }

});

var View = Backbone.View.extend({

    tagName: "div",

    intialize: function() {
        this.model.on('change', this.render, this);
    },

    render: function() {
        this.$el.empty();
        this.$el.append('<p>hello world</p>');
    }

});

我听说listenTo允许stopListening取消订阅所有事件,例如在删除视图以避免内存泄漏时。

这是唯一原因吗?

trans by 2019-11-18T21:45:29Z

javascript-在集合上设置属性-主干js

骨干js中的集合不允许您使用set属性,但是我经常发现需要存储有关集合的一些元信息。 设置该信息的最佳位置在哪里?

trans by 2019-11-18T13:34:36Z

javascript-遍历数组而不阻塞UI的最佳方法

我需要遍历一些大型数组并将它们存储在API调用的主干集合中。 在不导致循环导致接口无响应的情况下执行此操作的最佳方法是什么?

由于返回的数据太大,ajax请求的返回也会阻塞。 我认为我可以将其拆分并使用setTimeout使其在较小的块中异步运行,但是有一种更简单的方法来执行此操作。

我认为网络工作者会很好,但需要更改一些保存在UI线程上的数据结构。 我尝试使用它来执行ajax调用,但是当它将数据返回到UI线程时,仍然有一段时间接口不响应。

提前致谢

trans by 2019-11-04T01:49:08Z

JavaScript-有没有可用的ribs.js书籍?

最近,我对骨架.js感到非常兴奋,但是我所能找到的只是网络上最少的教程。 一直在寻找ribs.js的书,但是由于它刚问世,所以找不到任何书。 希望你们知道目前在生产中,也许某个地方有beta?

trans by 2019-10-08T04:04:26Z

测试-Sinon JS“试图包装已经包装的Ajax”

我运行测试时收到上述错误消息。 下面是我的代码(我正在使用Backbone JS和Jasmine进行测试)。 有谁知道为什么会这样吗?

$(function() {
  describe("Category", function() {
     beforeEach(function() {
      category = new Category;
      sinon.spy(jQuery, "ajax");
     }

     it("should fetch notes", function() {
      category.set({code: 123});
      category.fetchNotes();
      expect(category.trigger).toHaveBeenCalled();
     }
  })
}
trans by 2019-10-08T01:38:17Z

api-使用REST删除多个记录

RESTful删除多个项目的方法是什么?

我的用例是我有一个Backbone Collection,其中我需要能够一次删除多个项目。 选项似乎是:

  1. 为每条记录发送一个DELETE请求(如果可能有几十个项目,这似乎是个坏主意);
  2. 发送DELETE,将要删除的ID串在网址中(即“ / records / 1; 2; 3”);
  3. 通过非REST方式,发送包含ID标记为删除的自定义JSON对象。

所有选项都不理想。

这似乎是REST约定的灰色区域。

trans by 2019-10-03T22:57:32Z

可访问性和所有这些JavaScript框架

一段时间以来,我一直在研究一些JavaScript框架,例如Backbone.js和Batman.js,尽管我真的很喜欢它们,但我有一个ni琐的话题要回头再谈。 那个问题是可访问性。

作为Web开发人员,我一直试图使我的网站和应用程序具有可访问性,尤其是使用渐进增强的想法。

显然,这些新的JS框架开箱即用,不会优雅地降级,因此我想知道其他开发人员在此问题上有何想法,您对此打算做什么。 毕竟,在许多国家/地区,网站/应用的可访问性并不是一项可选的事情,因为它是法律的一部分。

也许我只是对这个话题过于热心,而没有意识到在可访问性方面已经走了多远。

trans by 2019-10-01T16:28:24Z

javascript-骨干模块上的初始化和构造函数有什么区别

骨干模型上的initialize和构造函数有什么区别。

当我扩展主干模型(ParentModel)时,我使用initialize方法设置任何默认属性。 但是,每当我基于ParentModel创建模型时,我都会使用构造函数来运行任何初始功能。 我这样做是因为它可以工作,但是有人在问我为什么同时使用初始化和构造函数,但除了工作之外,我没有一个好的答案。 我可以花一些时间阅读源代码以弄清楚它,但是在这里询问并获得正确的答案似乎要容易得多。

var ParentModel = Backbone.Model.extend({
  initialize : function() {
    // code here
  },
});


var Model = ParentModel.extend({
  constructor : function (options) {
    Backbone.Model.prototype.constructor.call(this, options);
    // code here
   },
trans by 2019-09-29T20:07:33Z

在Backbone.js集合上调用fetch()时会触发什么事件?

在我的ribs.js应用程序中,有一个Trips.fetch,该Trip modelsTrips collection一起使用。我能够致电Trips.fetch创建并保存到Todos store的旅程。

首次加载应用程序时,我会调用Trips.fetch,然后Trip models收到一个响应,该响应显示Trips collection保留Trips.fetch

我试图将Trips.fetchTrip models事件绑定到Trips collection,但是这些事件没有被捕获,这使我相信我对Trips.fetch触发哪些事件有错误的认识。

我的问题:Trips.fetch应该触发哪些事件? 并且事件是在集合或每个Trip models上触发的吗?

trans by 2019-09-27T23:19:15Z

backbone.js - 木偶布局和区域之间有什么区别?

Marionette提供了两个名为Regions和Layouts的组件。 乍一看,它们似乎提供了类似的功能:页面上我的应用程序放置子视图的位置,以及一些额外的事件绑定仙尘。

很明显,每个组件都以非常不同的方式实现,但我不确定为什么以及何时我想使用其中一个组件。 每个组件的用途是什么用例?

trans by 2019-09-20T15:46:55Z

javascript - Backbone.js和jQuery

据说Backbone处理所有更高级别的抽象,而jQuery或类似的库使用DOM,规范化事件等等。

有人可以用任何简单的实际例子来帮助我理解这个陈述。

像Backbone,Knockout这样的MVC框架的一个重要特性是它保持模型(数据)和视图同步。 但这似乎是在页面级别而不是整个应用程序中。 那么我们可以将模型/数据和视图同步到多个页面..(全球的一种)

trans by 2019-09-19T03:46:18Z

javascript - 在Backbone.js中销毁或删除视图

我目前正在尝试为视图实现一个destroy / remove方法,但我无法获得适用于所有视图的通用解决方案。

我希望有一个事件可以附加到控制器上,这样当一个新的请求通过它时会破坏以前的视图,然后加载新的视图。

有没有办法做到这一点,而无需为每个视图构建一个删除功能?

trans by 2019-09-15T06:50:35Z

1 2 3 下一页 共3页