Javascript 如何从Ember.js中的Mirage获取数据?
我需要返回Mirage的用户列表。我需要这个列表在前端渲染它。如何执行此操作?要安装mirage:Javascript 如何从Ember.js中的Mirage获取数据?,javascript,ember.js,Javascript,Ember.js,我需要返回Mirage的用户列表。我需要这个列表在前端渲染它。如何执行此操作?要安装mirage: ember install ember-cli-mirage 完成后,您需要配置Mirage以发送数据。这可以通过更新文件mirage/config.js来实现。 在mirage/config.js文件中,最好定义一个名称空间,这样Ember应用程序的调用就不会与已经定义的路由冲突。 假设您希望Mirage返回用户的示例列表。您可以在mirage/config.js文件中执行类似操作: expo
ember install ember-cli-mirage
完成后,您需要配置Mirage以发送数据。这可以通过更新文件mirage/config.js
来实现。
在mirage/config.js文件中,最好定义一个名称空间,这样Ember应用程序的调用就不会与已经定义的路由冲突。
假设您希望Mirage返回用户的示例列表。您可以在mirage/config.js
文件中执行类似操作:
export default function() {
this.namespace = '/api';
this.get('/users', function() {
return {
// list of users
};
});
}
现在,每当Ember应用程序向/api/users
发出get请求时,都会返回一个用户列表。
仅这样做是不够的,您需要使应用程序默认为向命名空间发出请求/api
。
这是通过创建应用程序适配器来完成的。
要创建应用程序适配器,请执行以下操作:
ember generate adapter application
然后在app/adapters/application.js中添加如下名称空间:
export default DS.JSONAPIAdapter.extend({
namespace: 'api'
});
重新启动Ember服务器将在您的构建中包含幻影
假设您在路由的模型函数中向所有用户发出请求:
export default Ember.Route.extend({
model() {
return this.get('store').findAll('users');
}
})
在这里,当您请求所有用户时,Ember data将从/api/users
获取所有用户以安装mirage:
ember install ember-cli-mirage
完成后,您需要配置Mirage以发送数据。这可以通过更新文件mirage/config.js
来实现。
在mirage/config.js文件中,最好定义一个名称空间,这样Ember应用程序的调用就不会与已经定义的路由冲突。
假设您希望Mirage返回用户的示例列表。您可以在mirage/config.js
文件中执行类似操作:
export default function() {
this.namespace = '/api';
this.get('/users', function() {
return {
// list of users
};
});
}
现在,每当Ember应用程序向/api/users
发出get请求时,都会返回一个用户列表。
仅这样做是不够的,您需要使应用程序默认为向命名空间发出请求/api
。
这是通过创建应用程序适配器来完成的。
要创建应用程序适配器,请执行以下操作:
ember generate adapter application
然后在app/adapters/application.js中添加如下名称空间:
export default DS.JSONAPIAdapter.extend({
namespace: 'api'
});
重新启动Ember服务器将在您的构建中包含幻影
假设您在路由的模型函数中向所有用户发出请求:
export default Ember.Route.extend({
model() {
return this.get('store').findAll('users');
}
})
在这里,当您请求所有用户时,余烬数据将从/api/users
获取所有用户。您最好先从阅读开始。