输入:[]和@Input()之间的区别

时间:2018-05-02 14:53:23

标签: angular

我刚刚开始涉足Angular 4中整个子和父组件通信方面,我注意到一些较旧的视频使用语法input: []而不是更常见的@Input()语法,这两者有什么区别吗?如果没有,是否有偏好?

2 个答案:

答案 0 :(得分:1)

它们意味着两件事:

  • @Input()装饰器,指定某个属性从父组件传递到当前组件(即@Input() highlightColor: string) - Docs
  • input: []名为input且类型为Array的组件属性 - Docs

请注意@Input() input: []是完全有效的语法。

答案 1 :(得分:0)

将父组件中的某些值传递给组件本身时使用@Input()。

输入:[]是名为input

的普通属性