【发布时间】:2013-12-04 21:44:17
【问题描述】:
在 Backbone & marionette 中,我使用 json 来获取我的翻译。我在 onBeforeRender 函数下的 ItemView 中执行此操作。但是每当我调用“this.model.set”函数时,我总是会收到错误消息“TypeError:this.model is undefined”。有没有办法将 getJSON 之外的变量设置为在 getJSON 函数内部分配?
onBeforeRender: function(model){
//let's get the json translation file before we render the view
var jqXHR = $.getJSON("en.json", function(data, textStatus, jqXHR) {
this.model.set({trans:jqXHR.responseJSON}); //it fails here
return jqXHR.responseJSON;
}).fail(function(data){
}).then(function(data){
}).done(function(data){
console.debug(data)
});
},
或者,如果有人对如何更好地做到这一点提出建议,那就太好了。
【问题讨论】:
标签: javascript json backbone.js marionette