Backbone Event函数无法访问导致该事件的更改对象

时间:2014-02-05 15:08:17

标签: backbone.js typescript

这是一个小的backboneJS程序 - 用Typescript编写 - 我试图根据模型中数据的变化触发各种函数。当函数被触发时,我很难让触发函数能够访问已经更改(添加,删除,修改等)导致事件的模型实例。在这个小程序中,我做了一个小API调用e.change.get("answer"),我确信这是错误的,但我无法找到正确的API调用。

class Answers extends Backbone.Collection {

    constructor(options) {
        super(options);
        var self = this;
        this.on("add", function (e) {
            console.log("Added a new answer : " + e.change.get("answer")); // Need to access the newly added answer instance here
        }, this);
    }

    model = Answer;
}

1 个答案:

答案 0 :(得分:0)

您应该可以使用

访问它
    this.on("add", function (model) {
        console.log("Added a new answer : " + model);
    });

第一个参数是模型(参见http://backbonejs.org/#Events-catalog