随着Angular 1.5中组件概念的引入,还引入了单向数据绑定(<).但是,手册说:
但请注意,父组件和组件范围都引用相同的对象,因此,如果要更改组件中的对象属性或数组元素,则父级仍将反映该更改.因此,一般规则应该是永远不要更改组件范围中的对象或数组属性.
事实上,在指令/组件范围中更改对象的属性会反映在父范围内 - 听起来不像是单向绑定,它只会增加整个事物的混乱 - 我们现在有半单向绑定,你最好不要用于对象或数组,而对于字符串我们有@.
什么是使用单向数据绑定的有用实际场景?或者完全避免它以保护自己免受意外变化是一个好主意 - 因为单向概念尖叫它是单向的,而事实并非如此?
根据 angular-cli 文档,BuilderContext.reportStatus()
应该用于报告构建器活动的状态,但我什么也没看到(使用"@angular-devkit/architect": "^0.802.0"
),而BuilderContext.logger.info()
确实将状态输出到控制台,所以我对如何使用 reportStatus 功能完全感到困惑。