Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
angular 2单向数据流并向父级发送事件_Angular - Fatal编程技术网

angular 2单向数据流并向父级发送事件

angular 2单向数据流并向父级发送事件,angular,Angular,我在Angular 2中读到了单向数据流的概念,但我仍然不清楚以下几点: 如果在组件中检测到更改,更改检测会从应用程序根组件运行到所有组件,还是仅从检测到更改的组件运行到其子组件 假设某个事件已从某个组件发射到其父组件,并导致父组件的某个属性发生更改。因此,将运行一个更改检测周期。最近更改的父属性可能会触发子组件中的更改,从而触发另一个更改检测,依此类推。那么,我们基本上不是落入了一个类似anguar 1.x所遭遇的循环变化检测问题的陷阱吗 谢谢 是,除了组件通过使用ChangeDetectio

我在Angular 2中读到了单向数据流的概念,但我仍然不清楚以下几点:

  • 如果在组件中检测到更改,更改检测会从应用程序根组件运行到所有组件,还是仅从检测到更改的组件运行到其子组件

  • 假设某个事件已从某个组件发射到其父组件,并导致父组件的某个属性发生更改。因此,将运行一个更改检测周期。最近更改的父属性可能会触发子组件中的更改,从而触发另一个更改检测,依此类推。那么,我们基本上不是落入了一个类似anguar 1.x所遭遇的循环变化检测问题的陷阱吗

  • 谢谢

  • 是,除了组件通过使用
    ChangeDetectionStrategy.OnPush
    (无输入值更改)或
    ChangeDetectorRef.detach()选择退出

  • 在开发模式下,Angular抛出一个异常。(表达式自选中后已更改)

  • 是,除了组件通过使用
    ChangeDetectionStrategy.OnPush
    (无输入值更改)或
    ChangeDetectorRef.detach()选择退出

  • 在开发模式下,Angular抛出一个异常。(表达式自选中后已更改)