在下面的代碼中,我只需要在Gmaps導航器上調用valuea後才能呈現視圖。 直到我有緯度和經度我不能呈現視圖。 Followina這裏的一些答案我卡住了錯誤Backbone.js在得到返回值後呈現一個視圖
對象[object global]沒有方法'afterRender 感謝您的任何建議。
initialize: function() {
$.when(this.beforeRender).then(function(){
this.afterRender();
});
},
beforeRender: function() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(this.onSuccessUpdatePos,
this.onFailUpdatePos);
} else {navigator.geolocation.getCurrentPosition(this.onSuccessUpdatePos,
this.onFailUpdatePos);
}
},
afterRender: function() {
this.render();
},
更新:我沒有,因爲我被告知,它似乎是序列BeforeRender-> render-> AfterRender階段得到尊重。 我還在函數Initialize()中添加了所有的初始化邏輯。 問題在於,將函數放入序列中並不能確保函數render()在獲取結果後啓動。
我也
$.when(this.beforeRender).then(that.render);
嘗試了作爲建議給我,但還是一直給我的錯誤。看起來beforeRender沒有啓動。這會繼續展示我的錯誤是
未捕獲的SyntaxError:意外的標記ü
我認爲這會發生,因爲sessionStorage的&的localStorage和啓動渲染功能之前,這些都沒有填補。 有沒有一種等待這些結果被返回的有效方法?
你試過'$。當( this.beforeRender)。然後(this.afterRender);' – anomaaly