具有自己数据源的可重用成员组件
Reusable ember component with its own data source
我有一个基于<select>
的下拉组件,我希望它能够放入我的ember应用程序层次结构中的任何模板中。
这将显示网站上所有文章(模型)的列表。不过,每当我使用这个组件时,我所在的路由都需要加载数据并传递给模板。
问题:如何仅在渲染组件时加载此数据一次?
还有我一直在读这篇文章,但还没有想出一个好的解决方案。我希望该组件提供数据源,但这似乎不受欢迎。
在我的组件预渲染中只执行ajax请求会不会很糟糕?
如果您需要预加载数据,那么您可以使用initializers
来完成这项工作。如果需要,您可以使用这些数据并注入到任何控制器、路由或所有控制器。这是一种更易于维护的方式。
对于您的情况,您可以让一个特定的控制器将文章注入其中。然后在其他所需的控制器中使用needs
来使用该控制器数据,从而将其转换为组件。
通过这种方式,您可以获得组件的所有实例的可用数据。在组件内部传递存储对象主要是反模式(取决于用例,尽管)。
组件应该摆脱数据收集的头痛,并且应该专注于逻辑和表示。
如果想了解更多关于如何使用initializers
的信息,可以在这里找到
相关文章:
- React重新渲染但未显示正确的组件
- 不能从angular2中的子组件指定父组件中的数组
- 拨打'父亲'函数形式a'儿童'ReactJS中的组件
- React组件等待所需道具进行渲染
- 如何创建带有插槽的vue js组件预加载程序
- KnockoutJS-组件-多个实例
- 如何更改reactjs中外部/独立组件的状态或属性
- 如何在react js中将值从一个组件发送到另一个组件
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 具有自己数据源的可重用成员组件
- 成员核心中的ARIA属性形成组件
- 特定成员组件的设置值
- 如何将动态分段传递到成员组件
- 如何分离主干/成员组件
- 如何从成员控制器或组件观察把手模板中的多个状态
- 如何访问foreach中Knockout组件中的数组成员
- 如何覆盖或更改子成员组件中的数据
- 如何为无标记成员组件分配类名
- 如何将对象数组作为道具传递给组件,然后将数组的成员作为道具传递给嵌套组件?
- 基于模型类型的成员组件