0

最新のバックボーン V1.0.0 をダウンロードしましたが、V0.9.2 と比べて奇妙な問題が見つかりました。

        TodosCollection.on('add', this.addOne, this);
        TodosCollection.on('reset', this.addAllTodos, this);
        TodosCollection.on('change:completed', this.filterOne, this);
        TodosCollection.on("filter", this.filterAll, this);
        TodosCollection.on('all', this.render, this);    

コレクションに新しいコンテンツを追加した後、V0.9.2 では、次の 3 つのシーケンス イベント トリガーのみ:

add
change
sync

ただし、V1.0.0 では、上記の 3 つに加えて

change:cid
"change:attributes"
"change:collection"
"change:_changing"
.....

非常に多くのイベントトリガー

モデル

define([
    'lodash',
    'backbone'
], function (_, Backbone) {

    var TodoModel = Backbone.Model.extend({
        defaults : {
            title : '',
            completed : false,
            order : 0
        },
        settings : {
            validation : {
                rules : {
                    title : {
                        "required" : true,
                        "min" : 5
                    }
                }
            }
        },
        toggle : function () {
            this.save({
                completed : !this.get('completed')
            });
        }
    });
    return TodoModel;
});

実際にはモデルにはこれらのトリガーイベントがありませんが、なぜこれが起こるのですか?

4

1 に答える 1

1

これは、バージョン間で何が変更されているかを知るのに役立ちます。
また、それも。あなたが言及したのは単なる組み込みイベントであり、何も問題はありません。Backbone のドキュメント (Backbone を使用している場合のかなり古典的な動作) を少し調べたり読んだりすると、そのことがわかります。
あなたの質問のポイントを逃した場合は、お気軽にお知らせください。

于 2013-04-02T07:45:05.067 に答える