Using JSON Api URL EmberJS



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

这是我的叽叽喳喳

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

如何将 URL 添加为源,而不是从服务"图片"调用它?我尝试了一些东西,但遇到了错误,什么也做不了。我对此很陌生。

我试过了

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文件有关?

有什么想法吗?谢谢!

卸载ember-cli-mirage并返回:

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

我在一些帮助下弄清楚了问题所在:

溶液:

在我的索引.js中,我应该使用

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

而不是

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

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

最新更新