0

モーダルを変更イベントにバインドしています

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

モデルと複数の場所の属性を設定/変更する必要がある場合、アプリのパフォーマンスは影響を受けますか?

{silent: true}, @model.set({someAttr:'attributeA'}, {silent: true}) を実行すると、アプリのパフォーマンスの問題が解決しますか?

4

1 に答える 1

1

答えは「場合による」です。モデルへのどの変更が変更イベントに値し、どの変更がそうでないかを判断するのはあなた次第です。この場合、パフォーマンスを向上させるための魔法のような答えはありません。

パス{silent:true}は、変更イベントの発生を防ぐ 1 つの方法です。もう 1 つの最適化は、モデル内の特定の属性への変更をリッスンすることです。

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

このように、特定の属性が変更された場合にのみアクションがトリガーされ、他の属性が変更された場合はトリガーされません。

于 2013-01-15T13:10:28.533 に答える