[英]New to Emberjs Data not displaying on page refresh
我是ember.js的新手,可以告訴我我所缺少的內容,謝謝您的幫助!
我已經在https://github.com/tildeio/bloggr-client處下載了示例bloggr-client。 開箱即用的效果很好,我對PostsRoute進行了更新,並調用了jQuery以返回JSON。 這項工作正常,外觀如下。
我的問題是,當我刷新或直接轉到URL(dev / ember-bloggr / index.html#/ posts / 18)時,數據不顯示。
我可以看到數據已在Firebug中返回。
這是PostsRoute:
App.PostsRoute = Ember.Route.extend({
model: function() {
return $.getJSON('cf.cfc?method=getData').then(function(d){
var data = cfQueryNormalize(d)
return data.map(function(post){
return post;
});
});
}
});
這是我的PostRoute:
App.PostRoute = Ember.Route.extend({
model: function(params) {
return $.getJSON('cf.cfc?method=getData&id='+params.post_id).then(function(d){
var data = cfQueryNormalize(d)
console.log(data);
return data;
});
}
});
我知道為什么直接走是行不通的。 這是ember的工作方式,我很確定您已將帖子嵌套在帖子中。 發生的情況是,在沒有導航到您的帖子的情況下,余燼不知道該URL來自哪個子帖子。
簡便的解決方法是在路由中使用setUpControllers,或在要返回的對象上使用reopenClass。
我指的是用setUpControllers包裝模型,這將確保您始終返回模型。 讓我知道是否有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.