Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从Ember.js中的Mirage获取数据?_Javascript_Ember.js - Fatal编程技术网

Javascript 如何从Ember.js中的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

我需要返回Mirage的用户列表。我需要这个列表在前端渲染它。如何执行此操作?

要安装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');
  }
})
在这里,当您请求所有用户时,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

获取所有用户。您最好先从阅读开始。