【问题标题】:What are the default Backbone events?什么是默认的 Backbone 事件?
【发布时间】:2016-03-04 22:05:09
【问题描述】:

我在这里有点懒惰,但这些(下面)是所有默认的 Backbone 事件。另外,我是否正确地说事件冒泡,所以集合将接收模型触发的任何事件。

主干模型事件
改变
错误
同步
销毁

收藏活动
添加
删除
同步
重置

非常感谢
懒惰的尼克

【问题讨论】:

    标签: javascript backbone.js


    【解决方案1】:

    来自 Backbone 网站 (http://backbonejs.org/#Events-catalog):

    事件目录

    这是 Backbone.js 可以触发的所有内置事件的列表。您还可以随意在模型和视图上触发自己的事件。

    • “add”(模型、集合、选项)— 将模型添加到集合时。
    • “remove”(模型、集合、选项)— 当模型从集合中移除时。
    • "update"(集合,选项)——在集合中添加或删除任意数量的模型后触发的单个事件。
    • "reset"(集合,选项)— 当集合的全部内容被替换时。
    • "sort"(集合,选项)——当集合被重新排序时。
    • "change"(模型、选项)— 当模型的属性发生变化时。
    • "change:[attribute]"(模型、值、选项)— 特定属性已更新时。
    • “destroy”(模型、集合、选项)— 当模型被销毁时。
    • "request" (model_or_collection, xhr, options) — 当模型或集合开始向服务器发出请求时。
    • "sync" (model_or_collection, resp, options) — 当模型或集合与服务器成功同步时。
    • "error" (model_or_collection, resp, options) — 当模型或集合对服务器的请求失败时。
    • "invalid"(模型、错误、选项)— 当模型在客户端验证失败时。
    • "route:[name]" (params) — 匹配特定路由时由路由器触发。
    • "route" (route, params) — 当任何路由匹配时由路由器触发。
    • "route" (router, route, params) — 匹配任何路由时由历史记录触发。
    • "all" — 此特殊事件会针对任何触发的事件触发,将事件名称作为第一个参数传递。

    至于事件冒泡,通常是的。当触发模型事件时,它通常也会在集合中冒泡。我不能 100% 确定是否 100% 的时间都是这种情况,但通常至少对于内置事件来说是这样。

    【讨论】:

    • 哈!我每天都在该网站上,但我从未见过。谢谢大佬。
    • np。它被深埋在网站的最底部 wwwwaaaaaay,一路通过示例和其他所有内容。不是一个很好的地方:P
    • 由于某种原因,sync 事件并非如此。
    【解决方案2】:

    现在的网址不同:http://backbonejs.org/#Events-catalog

    列表内置 Backbone.js 事件:

    • "add" (model, collection, options) — 当一个模型被添加到一个 收藏。
    • “remove”(模型、集合、选项)— 当模型从集合中移除时。
    • "reset" (collection, options) — 当集合的全部内容被替换时。
    • "sort" (collection, options) — 当集合被重新排序时。
    • "change" (model, options) — 当模型的属性发生变化时。
    • "change:[attribute]" (model, value, options) — 当特定属性被更新时。
    • “destroy”(模型、集合、选项)— 当模型被销毁时。
    • "request" (model_or_collection, xhr, options) — 当模型或集合开始向服务器发出请求时。
    • "sync" (model_or_collection, resp, options) — 当模型或集合与服务器成功同步时。
    • "error" (model_or_collection, resp, options) — 当模型或集合对远程服务器的请求失败时。
    • “invalid”(模型、错误、选项)— 当模型在客户端验证失败时。
    • "route:[name]" (params) — 匹配特定路由时由路由器触发。
    • "route" (route, params) — 当任何路由匹配时由路由器触发。
    • "route" (router, route, params) — 匹配任何路由时由历史记录触发。
    • "all" — 此特殊事件会针对任何触发的事件触发,将事件名称作为第一个参数传递。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-05
      • 1970-01-01
      • 1970-01-01
      • 2020-05-11
      • 1970-01-01
      • 2015-06-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多