簡體   English   中英

Emberjs的新增內容數據未顯示在頁面刷新中

[英]New to Emberjs Data not displaying on page refresh

我是ember.js的新手,可以告訴我我所缺少的內容,謝謝您的幫助!

我已經在https://github.com/tildeio/bloggr-client處下載了示例bloggr-client。 開箱即用的效果很好,我對PostsRou​​te進行了更新,並調用了jQuery以返回JSON。 這項工作正常,外觀如下。 在此處輸入圖片說明

我的問題是,當我刷新或直接轉到URL(dev / ember-bloggr / index.html#/ posts / 18)時,數據不顯示。

在此處輸入圖片說明

我可以看到數據已在Firebug中返回。 在此處輸入圖片說明

這是PostsRou​​te:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM