角度2:什么是@input和@output属性

角度2:什么是@input和@output属性,input,output,angular,Input,Output,Angular,在@组件中 @input和@output属性代表什么以及它们的用途 什么是指令?为什么我们必须把指令放在结构下面 directives:[CORE_DIRECTIVES, FORM_DIRECTIVES] 如果有人能告诉我@input和指令之间的区别,那就太好了。您不需要再使用它们了,这是Alpha版本上使用的旧模型。现在只需要在import语句中包含它,这就足够了 检查这个用beta编写的教程,您将看到不再使用CORE_指令和FORM_指令 简而言之: @Input用于组件的标记属性 @O

在@组件中

@input和@output属性代表什么以及它们的用途

什么是指令?为什么我们必须把指令放在结构下面

directives:[CORE_DIRECTIVES, FORM_DIRECTIVES]

如果有人能告诉我@input和指令之间的区别,那就太好了。您不需要再使用它们了,这是Alpha版本上使用的旧模型。现在只需要在import语句中包含它,这就足够了

检查这个用beta编写的教程,您将看到不再使用CORE_指令和FORM_指令

简而言之:

@Input
用于组件的标记属性

@Output
用于组件的标记事件

想想HTML输入:

输入的
类型
属性告诉组件它将如何呈现和表现,如按钮、文本输入等。。。如果要使用类似的属性,则应使用
@Input
注释,因为您希望在组件中插入信息

输入的
onclick
属性/事件在Angular 2中被视为
@output
属性,因为它将信息作为
$event
对象发送给可能使用它的外部组件

见:

就像Chibi提到的你不再做:

指令:[核心指令,形式指令]


为了使用它们。

如果要在Angular 2中使用指令,必须指定定义这些指令的组件
CORE_指令
FORM_指令
是一个指令列表,因此您可以立即包含它们。我的猜测是
CORE_指令
用于包括核心功能指令,如
ngFor
ngIf
ngModel
,等等,而
FORM_指令
包括
ngControl
ngForm
,等等。但同样,由于Beta版,它们不再有用。