CoffeeScript相当の以下のJSコードが生成されています。は `this`がjsonコールバックで見えませんか?
スライダーウィジェットにオブジェクトを追加したいのですが、これらのオブジェクトのプロパティーは、Django REST viewから来ています。空想的ではなく、辞書のリストだけです。
私はCoffeeScriptとDjangoの両方で非常に新しく、this
の可視性を理解していません。
ここでは2つのバージョンのうちの一方が動作し、他方は動作しません。
Slider.prototype.manageObject = function(itemId, colorSequence) {
var obj;
obj = this;
return $.getJSON("http://localhost:8000/api/?item=" + itemId, function(data) {
return obj.managed.push([itemId, data]);
});
};
Slider.prototype.manageObject = function(itemId, colorSequence) {
return $.getJSON("http://localhost:8000/api/?item=" + itemId, function(data) {
return this.managed.push([itemId, data]);
});
};
なぜですか?
みんなありがとうございます。私は理解した2つの答えの中からランダムに1つを受け入れるつもりです。 – mariotomo