小编Mos*_*ons的帖子

从 API 获取 ember 组件中的数据

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});\n
Run Code Online (Sandbox Code Playgroud)\n\n

组件

\n\n
// component \n\nimport Ember from \'ember\';\n\nconst {\n …
Run Code Online (Sandbox Code Playgroud)

javascript components ember.js ember-data

4
推荐指数
1
解决办法
3073
查看次数

标签 统计

components ×1

ember-data ×1

ember.js ×1

javascript ×1