bone.js:防止在模型更改时触发侦听器事件

罗孚

更改模型时,视图中具有以下侦听器:

this.listenTo(this.model, 'change', this.render);

当我更改模型时:

model.set('foo', bar);

是否可以使它不触发此特定函数调用的侦听器事件?我仍然希望该事件在其他电话上触发。

亩太短

精美的手册中

一般而言,当调用一个发出事件的函数(model.setcollection.add等)时,如果您想防止事件被触发,则可以将其{silent: true}作为选项传递请注意,这很少是,甚至可能永远不是一个好主意。通常,通过在选项中传递特定标志以供事件回调查看并选择忽略,通常会更好。

因此,如果您不希望特定set呼叫触发变更事件,请执行以下操作:

model.set('foo', bar, { silent: true });

render使用自定义选项将某些信息传送到隧道

model.set('foot', bar, { ignore_this: true });

并调整render

render: function(options) {
    if(options && options.ignore_this)
        return;
    // ...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

bone.js的目的是什么?

查看bone.js中的错误

bone.js如何在模型中创建静态方法?

更改Beagle Bone Black USB0的静态IP

将JSON映射到bone.js集合

将Three.js场景传递给bone.js模型时的警告

用户更改时未触发Firebase Auth侦听器

URL参数更改时的侦听器事件

bone.js model.fetch没有数据发送到PHP

启动具有多个视图和路线的bone.js应用程序的最佳方法

我该如何使用bone.js的多态性,尤其是super的属性?

bone.js将模型添加到集合中会添加到集合中的所有模型中

Reosurce触发的事件将更改侦听器移动

使用事件侦听器检测更改时,为什么图标类没有更改?

Vue JS 中模型值更改时触发事件

数组节点js中数据更改的事件侦听器

jQuery事件侦听器多次触发

Javascript 事件侦听器未触发

从事件侦听器更改时,RGB颜色未更新

Android,日历事件更改时的侦听器/观察者/回调

如何使用 React 将事件侦听器“更改时”添加到输入元素?

v模型更改时如何触发事件?

为什么在注册事件侦听器并触发事件侦听器之前调用滚动事件?

当用户更改选项卡并返回时停止触发事件侦听器

从iframe事件侦听器触发时,Angular UI更改不起作用

jQuery $(窗口).resize(); 等价的事件侦听器,仅在指定的轴更改上触发?

Symfony(5.1)主义事件侦听器被触发,但实体侦听器未触发

在事件触发后添加事件侦听器“加载”

事件侦听器和转换 JS