Angular 角度2-将纯文本传递到输入

Angular 角度2-将纯文本传递到输入,angular,binding,Angular,Binding,在AngularJS中,您可以在指令中指定@(而不是=),以便绑定到纯文本。因此,使用field:'@',您可以使用以下HTML将scope.field值设置为字符串“Hello,World”: <my-tag field="Hello, World" /> 在Angular 2中,我目前正在执行以下操作: <my-tag [field]="'Hello, World'" /> 请注意双引号中的单引号。Angular 2希望属性的内容是表达式 我想知道是否有一

在AngularJS中,您可以在指令中指定
@
(而不是
=
),以便绑定到纯文本。因此,使用
field:'@'
,您可以使用以下HTML将
scope.field
值设置为字符串
“Hello,World”

<my-tag field="Hello, World" />

在Angular 2中,我目前正在执行以下操作:

<my-tag [field]="'Hello, World'" />

请注意双引号中的单引号。Angular 2希望属性的内容是表达式


我想知道是否有一种简单的方法可以将属性值作为纯文本处理?这将有助于避免我经常犯的忘记引号的错误。

至少在最新版本中,您也可以在Angular 2中这样做:

<my-tag field="Hello, World" />


您仍然可以使用第一个版本。主要区别在于第一个将被添加到DOM中,而第二个将被转换为JS,并且在DOM中不可见。如果您使用
field=“Hello,World”
?那么,请去掉括号(
[]
)?让我试一试。哇,是的,成功了。根据文档,我不知道您可以这样做。可能没有day那么清楚,但它在文档中;-)你可以在下面的部分找到它。