角度2:什么是@input和@output属性
在@组件中 @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
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版,它们不再有用。