Methods 如何确定backbone.js方法接受哪些选项?

Methods 如何确定backbone.js方法接受哪些选项?,methods,backbone.js,Methods,Backbone.js,我正在查看Backbone.js文档,我注意到许多方法都接受您可以提供的选项,但没有指定它们 例如,如果您查看,您将看到: 删除集合。删除(型号,[选项]) 从集合中删除模型(或模型数组),然后返回它们。每个模型可以是模型实例、id字符串或JS对象,也可以是collection.get的id参数所接受的任何值。为每个模型触发一个“删除”事件,然后触发一个“更新”事件。删除前模型的索引作为options.index提供给侦听器 它没有提到它接受什么样的选择。js文档中的许多方法没有指定它们接受的选

我正在查看Backbone.js文档,我注意到许多方法都接受您可以提供的选项,但没有指定它们

例如,如果您查看,您将看到:

删除集合。删除(型号,[选项])

从集合中删除模型(或模型数组),然后返回它们。每个模型可以是模型实例、id字符串或JS对象,也可以是collection.get的id参数所接受的任何值。为每个模型触发一个“删除”事件,然后触发一个“更新”事件。删除前模型的索引作为options.index提供给侦听器

它没有提到它接受什么样的选择。js文档中的许多方法没有指定它们接受的选项

如何确定backbone.js方法接受哪些选项

删除集合。删除(模型,[选项])

从集合中删除模型(或模型数组),然后返回 他们。每个模型可以是模型实例、id字符串或JS对象, 可接受为collection.get的id参数的任何值。发射 每个模型的“删除”事件,以及之后的单个“更新”事件, 除非通过了{silent:true}。删除前的模型索引为 侦听器可以作为options.index使用

最新的主干网文档列出了至少一个选项,这是适用于触发事件的任何主干网方法的常见选项之一:
silent
。如果设置为true,此选项将导致该方法不会触发它通常会触发的事件

那么,为什么不澄清文档中只有
silent
(或适用于方法的任何选项)呢?为什么要将其保留为不明确的
选项

options
是一种通用机制,它提供了获取任何种类的辅助信息的主干,因此
options
也可以通过几种方式使用,而不仅仅是文档化的选项

  • 该方法可能采用未记录的选项,因为它们只适用于有限数量的人,或者仅仅因为它们是新的,骨干团队没有费心为它们添加文档。如果您想“弄清楚”这些选项是否存在,您必须在触发添加它们的GitHub问题中阅读它们,或者亲自阅读主干源代码。我强烈推荐后一种选择:主干网的源代码非常可读,您可以从中学到很多东西

  • 您可能希望覆盖本机方法,在这种情况下,您可能希望通过相同的
    options
    对象获取自己的选项

  • 选项
    被传递到由
    删除
    发出的
    触发器
    调用(或任何事件触发方法),这意味着您可以使用它们将信息作为自己的自定义“选项”传递给事件处理程序


  • 您始终可以打开源代码,并从第二个参数选项中检查方法处理的内容。顺便说一句,最好在与
    backbone
    幕后人员联系时提出与此相关的问题,而不是在此处询问..?如果文档中没有此问题,请使用源代码。我不知道你希望得到什么样的答案?所有方法可用的所有选项的综合指南或github回购的链接?