我通常从我创建的服务中获取数据,这是一种硬编码的JSON。但我需要从URL中获取JSON。
这是我的小事:
如何添加网址作为来源,而不是从服务'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
文件的问题?
有什么想法吗?谢谢!
答案 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()
所以我删除了这些文件。感谢