我通常从我创建的服务(硬编码的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()
,所以我删除了这些文件。谢谢