I\xe2\x80\x99m 尝试创建一个 Ember 服务,该服务调用 API 来查询数据库中的数据。我想创建此服务,以便我可以在各种控制器、组件和路由中注入数据集(对象数组)。我\xe2\x80\x99m不确定这是否是ember\xe2\x80\x99s\xe2\x80\x98最佳实践\xe2\x80\x99之一,但它似乎会在学习框架时解决一个直接问题。对于这个示例,我有一个名为 \xe2\x80\x98get-data.js\xe2\x80\x99 的服务,并且我有一个名为 \xe2\x80\x98responsive-table.js\xe2\x80\x99 的组件,我想要可以访问我从数据库收到的对象数组。每次我需要这个数组时,我是否应该使用服务向 api 发出 ajax 请求?我应该使用 \xe2\x80\x98ember-data\xe2\x80\x99 并调用 \xe2\x80\x98store\xe2\x80\x99 并使用 \xe2\x80\x98findAll\xe2\x80\x99 方法?每当我尝试调用商店并注释掉 \xe2\x80\x98findAll\xe2\x80\x99 的响应时,我都会得到一个类对象?使用 ember.js 和 \xe2\x80\x98ember-data\xe2\x80\x99 访问组件和控制器中的服务器数据的最佳方法是什么
\n\n服务
\n\n// service \n\nimport Ember from \'ember\';\n\nconst {\n Service, inject: { service }, computed, run, set, get\n} = Ember;\n\nexport default Service.extend({\n ajax: service(),\n\n usingJQueryAjax() {\n let data = $.get(\'/api/data\').then(function(result ) {\n console.log("right here: ", result );\n return result;\n });\n\n return data\n }\n\n});\nRun Code Online (Sandbox Code Playgroud)\n\n组件
\n\n// component \n\nimport Ember from \'ember\';\n\nconst {\n …Run Code Online (Sandbox Code Playgroud)