javascript - 如何使 ember 组件从服务器获取数据。将 AJAX 调用放在组件内部似乎不是处理此问题的好习惯

标签 javascript ajax ember.js ember-data

Ember 组件需要从服务中获取数据,但我认为将 AJAX 调用放在组件内部并不是一个好的做法。

或者使用路由获取数据,然后将数据传递给组件。但是路由的方法不能在不同路由之间轻松共享。

最佳答案

总的来说,你是对的,将 ajax 调用放在组件中并不是一个好主意。但是,在要检索和显示的数据与 View 密切相关的情况下(自动完成可能是一个例子),不应将其视为反模式。

如果您认为隔离 ajax 调用很重要,您可以考虑在组件模板中使用 {{render}} 帮助器,并在单独的 Controller 中使用关联的 ajax 工作查看显示结果的位置。路由在这里并不真正相关,因为它们与导航和 URL 相关。

关于javascript - 如何使 ember 组件从服务器获取数据。将 AJAX 调用放在组件内部似乎不是处理此问题的好习惯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27652626/

相关文章:

javascript - 当我尝试更改 map View 时 OpenLayers 出错

Ember.js:折叠/延迟昂贵的观察者或计算属性

ember.js - Ember JS : Could not find property 'action'

javascript - Bootstrap显示flex和javascript windows.load

javascript - 用于审查电子邮件的最佳正则表达式是什么?

javascript - 如何使用 underscore.js 从 JSON 文件中获取/过滤所有结果

php - Ajax获取消息问题

jquery - CakePHP 3 - 允许用户分配和更改记录查询的顺序

mysql - 如何使用 Javascript 更新 mysql 字段

javascript - 如何防止ember.js改变模板的结构?