Ember 组件需要从服务中获取数据,但我认为将 AJAX 调用放在组件内部并不是一个好的做法。
或者使用路由获取数据,然后将数据传递给组件。但是路由的方法不能在不同路由之间轻松共享。
最佳答案
总的来说,你是对的,将 ajax 调用放在组件中并不是一个好主意。但是,在要检索和显示的数据与 View 密切相关的情况下(自动完成可能是一个例子),不应将其视为反模式。
如果您认为隔离 ajax 调用很重要,您可以考虑在组件模板中使用 {{render}}
帮助器,并在单独的 Controller 中使用关联的 ajax 工作查看显示结果的位置。路由在这里并不真正相关,因为它们与导航和 URL 相关。
关于javascript - 如何使 ember 组件从服务器获取数据。将 AJAX 调用放在组件内部似乎不是处理此问题的好习惯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27652626/