Angular2:通过引用传递组件之间的交互

Sum*_*wal 13 angular2-components angular

当我们将一个model子组件传递给子组件并对其进行修改时,这些值只会反映在子组件的局部变量中,而不能用于父组件.我们可以通过引用从父到子传递值.所以这些变化也是可见的.

observable在服务层使用a实现了相同的功能.但我们不能通过参考传递@Input吗?

Gün*_*uer 35

原始值(string,num,boolean,对象引用)由值(拷贝)通过,对象和数组通过引用传递(两种组分得到相同的对象实例的引用).

只需将原始值包装在对象中,更改将反映在两侧.

Angular2更改检测不会检测数组或对象属性中值的更改(绑定表达式解决它们时除外).

  • 注意:这不是Angular2或TypeScript特有的.这就是JavaScript的工作原理. (8认同)
  • 学习Angular的一个难点是,文档中不会提到诸如此类的一些重要信息.需要努力收集此类信息并将其包含在内,以便不需要成为JavaScript专家才能使用Angular. (3认同)
  • @MickeySegal 那是 JavaScript 基础知识,与 Angular 无关。并不是每个 Web 框架都记录 JS。 (3认同)
  • 我赞赏你在本篇帖子中提到通过引用传递这一点的帮助,但我认为给Angular提供如此陡峭的学习曲线的一件事是需要在写入之前从JavaScript和TypeScript中收集所有精细点角度代码.在某种语言的开发中,有必要减少学习JavaScript之类的前辈的需要,而是使Angular + TypeScript文档和教程更加独立. (3认同)