更改模型时,视图中具有以下侦听器:
this.listenTo(this.model, 'change', this.render);
当我更改模型时:
model.set('foo', bar);
是否可以使它不触发此特定函数调用的侦听器事件?我仍然希望该事件在其他电话上触发。
从精美的手册中:
一般而言,当调用一个发出事件的函数(
model.set
,collection.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] 删除。
我来说两句