使用JSON Api URL EmberJS

时间:2016-06-02 14:30:28

标签: javascript json ember.js

我通常从我创建的服务中获取数据,这是一种硬编码的JSON。但我需要从URL中获取JSON。

这是我的小事:

https://ember-twiddle.com/b9cd8b1b3418d876f88235c4aa99e268?openFiles=templates.pic.hbs%2Ctemplates.components.image-list.hbs14

如何添加网址作为来源,而不是从服务'pics'中调用?我尝试了一些东西,但遇到了错误,无法做任何事情。我对此非常陌生。

我试过

model() {
   return $.getJSON('/my-url');
}

但是我收到了这个错误:

Mirage: Your Ember app tried to GET 'my URL', but there was no route defined to handle this request. Define a route that matches this path in your mirage/config.js file. Did you forget to add your namespace?

我完全不知道错误,因为我不使用海市蜃楼,我创造它是的但是没有在项目的任何部分使用。

然后我尝试了:

import Ember from 'ember';

export default Ember.Route.extend({
    model() {
        this.get('my Json url', () => {
            return [];
        });
    }
});

现在chrome的devTool没有给出任何错误,但我看到的只是一个空白页面。这是全是错的还是关于.hbs文件的问题?

有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:1)

卸载ember-cli-mirage并返回:

model() {
   return $.getJSON('/my-url');
}

答案 1 :(得分:0)

我想通过一些帮助解决了问题:

解决方案:

在我的index.js中,我应该使用

{{image-list model=model.Data currentPos=currentPos }}

而不是

{{image-list model=model currentPos=currentPos }}

此外,我不需要任何model/*.js因为我从IndexRoute获得model()所以我删除了这些文件。感谢