下面是一个简化的 Ember 控制器。jQuery 用于进行远程调用,需要在回调中的控制器中执行操作。
在回调中,this
正确引用了 GenericController,我可以读取一个值this.get('someKey')
但this.set('someKey', '')
不会设置该值。这在this.transitionTo
方法被删除时有效。任何关于如何让布景与过渡礼物一起工作的帮助都会非常有帮助。
App.GenericController = Ember.Controller.extend({
someAction: function() {
var jqxhr = jQuery.getJSON(this._endpoint, {someKey: this.get('someKey')});
jqxhr.done(this._someActionComplete.bind(this));
},
_endpoint: '/some/generic.json',
_someActionComplete: function(json, textStatus, jqxhr) {
this.set('someKey', '');
this.transitionToRoute('reference', reference);
}
});