0

我将我的模态绑定到更改事件

@model.bind('change', @someAction)

如果我需要设置/更改模型和多个位置的属性,即@model.set({someAttr:'attributeA'}),我的应用程序的性能会受到影响吗?

做 {silent: true}, @model.set({someAttr:'attributeA'}, {silent: true}) 是否解决了应用程序的性能问题?

4

1 回答 1

1

答案是“视情况而定”。由您决定模型的哪些更改值得更改事件,哪些不值得。在这种情况下,没有什么神奇的方法可以提高性能。

传递{silent:true}是防止更改事件触发的一种方法。另一个优化是监听模型中特定属性的变化。

@model.bind('change:myAttr', @someAction)

这样,只有在更改特定属性时才会触发您的操作,而在更改任何其他属性时不会触发您的操作。

于 2013-01-15T13:10:28.533 回答