通过@Input传递数据给子对象与从服务或商店中获取数据

时间:2019-05-17 01:09:27

标签: angular

我想知道通过@Input将数据传递到Angular中的子组件与通过服务或ngrx存储检索相同数据之间的具体区别。

我的特定示例涉及一个父组件,该组件从API检索一些数据,然后将其存储在服务中(只有在初始加载时才检索到)。其中一些数据需要在用作表单控件的子组件中使用(例如自定义选择元素)。我的本能是通过@Input传递数据,但是我不太清楚为什么为什么这是更好的选择,除了它是“角度方式”。

我认为优点是:

  • 消除对子组件的依赖
  • 将子组件保持未附加到任何全局状态/存储的状态使其更加可重用/可测试
  • 也许更具可读性-数据如何传递到该组件中更明显。

我的假设正确吗?好奇地听到一些关于在Angular应用中以这些不同方式传递数据的优点的想法。谢谢!

0 个答案:

没有答案