1

次の例では、コールバック関数で "change:guid" イベントをトリガーしたモデルにどのようにアクセスしますか?

Entry = Backbone.Model.extend({
    defaults: {
        db: 'not specified',
        guid: 'not specified'
    },

    initialize: function ()
    {
        this.on("change:guid", function (e) {
            alert(" guid changed!!!!!");
            //access model here
        });
    }

});
4

1 に答える 1

3

「e」がモデルです。ドキュメントによると、次のパラメータをコールバックで使用できます: "change:[attribute]" (モデル、値、オプション)

http://backbonejs.org/#Events-catalog

例:

Entry = Backbone.Model.extend({
    defaults: {
        db: 'not specified',
        guid: 'not specified'
    },
    initialize: function () {
        this.on("change:guid", function (model, value, options) {            
            console.log(model);
        })
        this.set('guid', 123);
    }
});
var entry = new Entry()

コンソールを見ると、モデルがあります。それを試してみてください:

http://jsfiddle.net/r7hXS/

于 2013-07-29T18:05:58.173 に答える