将json数据传递给ember路由器

时间:2016-08-29 10:10:40

标签: json ember.js

我试图通过json文件将数据传递给路由。 应用程序/模板/ dashbord.js {{line-chart data = model}} 应用程序/路由/ dashboard.js 从'余烬'进口Ember; export default Ember.Route.extend({   model(){     return $ .getJSON(“app1.json”);  }, }); 公共/ app1.json [   ['任务','每日小时'],   ['工作',11],   ['吃',2],   ['Commute',2],   ['看电视',2],   ['睡眠',7], ]。 当我试图这样做时没有输出显示在浏览器上为什么? 提前致谢。

1 个答案:

答案 0 :(得分:0)

为Ember包裹,将其理解为承诺。如:

model(){
   return new Ember.RSVP.Promise(function(resolve, reject){
      Ember.$.getJSON("app1.json")
         .done(function(json) {
            resolve(json);
         })
         .fail(function(jqxhr, textStatus, error ) {
            reject();
         })
   });
}

我没有测试上面的代码。但我正在使用这样的东西。 查看the documentation from Emberthe documentation from jQuery

还有一件事,我把这个承诺代码包装成一个服务,以便我可以在整个应用程序中使用它。