0

私はノックアウトjsの初心者です。私は例を検索しましたが、これまでのところ運がありません。ノックアウトを使用して値がバインドされたデータ収集フォームのページがあります。私がやろうとしているのは、データが変更され、保存する必要があることをユーザーに知らせるフラグをユーザーに提供することです。アプリでは、ユーザーはフォームをプルダウンしてサーバーからデータを表示し、それを情報としてのみ使用できます。それ以外の場合、彼はそのデータを変更する可能性があります。バインディングが変更されたら、ユーザーに「データが変更されました」などのラベルを表示したいと思います。また、ユーザーがページから移動しようとすると、変更が失われることを警告したいと思います。モデルで値が変更されたときに通知する、サブスクライブできるイベントはありますか?

ありがとう、テリー

4

1 に答える 1

0

Ryan Niemeyer の Dirty Flagをご覧ください。それはあなたが探しているものかもしれません。彼のメソッドの例は、このjsFiddleで見ることができます。

this.dirtyItems = ko.computed(function() {
    return ko.utils.arrayFilter(this.items(), function(item) {
        return item.dirtyFlag.isDirty();
    });
}, this);

詳細については、この SO スレッドを参照してください: Knockout isDirty example, using dynamic viewmodule from mapping plugin

于 2013-06-09T20:12:19.697 に答える