ユーザーが異なるバックボーン コレクション モデルを切り替えるときに (テーブルの行をクリックして)、保存されていない変更についてユーザーに「しつこく」要求する必要があります。「バックボーンモデルのダーティデータを確認する」(たとえば)をグーグルで検索しましたが、決定的なものは見つかりませんでした。
以下のような方法で、アンダースコアの "some"およびisEqual 機能を使用してこれを達成しました。特に、モデル属性は実際にはオブジェクトの配列であるためです。
var anyDirty = _.some(myCollection.models, function(model) {
return !_.isEqual(model.get('nodes'), model.previousAttributes()['nodes]);
});
私はバックボーンを初めて使用し、これがダーティ モデル データのアドホック チェックのための受け入れられた種類のアプローチであるかどうか疑問に思っています。または、バックボーンは、この目的のためにある種の組み込み機能を提供しますが、最初のグーグルの試みでは明らかになりませんでしたか?