我想知道在Ember.js中是否考虑将ember数据存储注入组件中以便能够直接从组件创建/删除记录而不是冒泡到路由控制器。
答案 0 :(得分:0)
看看核心团队正在讨论这个话题。
https://youtu.be/y7aHMj6VVJY?t=1127
我的看法是:这取决于。通常,我会做大部分的哑组件,这些组件不会访问存储来进行CRUD操作。在某些情况下,如果组件数据不依赖于URL或不依赖于UI的关键数据,那么我将使我的组件成为可以执行所有CRUD操作的智能组件。
答案 1 :(得分:0)
Ember遵循数据向下,动作上升惯例。在发布可路由组件之前,您可以将存储注入组件以获取数据,但是您应该在控制器级别保留数据。
这将确保UI高于组件的级别保持同步