バックボーンのドキュメントには次のように記載されています。
検証が失敗すると、Model.set は失敗します。値が設定されないため、コールバックはトリガーされません。{ Silent: true } を Model.set に渡すことができます。これにより、値が設定されますが、コールバックもトリガーされません。
そう、
Backbone Model が単に属性値を設定するために有効な状態を必要とするのはなぜですか? ユーザーが UI を操作するときに属性を設定したいが、モデルがまだ有効になっていない場合はどうすればよいでしょうか? { Silent: true } を渡して手動で変更をトリガーしない限り、変更コールバックを使用できないことを意味します。
これを処理するより良い方法を知っていると言ってください:)