在 Angular HTML 输入变量中串联

Concatenate in Angular HTML Input Variables

如何连接 Angular HTML 输入中的字符串?以下是创建下拉列表。 我们想要的是让 txtField 是 addressCode + ' ' + addressDescription 的串联,尝试放入输入,但没有用。 首先在 html 中寻找方法,如果可能的话,在尝试 angular 打字稿之前。

原文:

<app-drop-down 
  [listItems]="'addressList'"
  [txtField]="'addressCode'"
  [txtValue]="'addressId'"
</app-drop-down>

尝试

<app-drop-down 
  [listItems]="'addressList'"
  [txtField]="'addressCode' + 'addressDescription'"
  [txtValue]="'addressId'"
</app-drop-down>

您可以简单地创建一个函数

在 .ts 中

concateInput(str1, str2){
return str1.concat(str2);
}

并从 .html

调用它
<app-drop-down 
  [listItems]="addressList"
  [txtField]="concateInput(addressCode, addressDescription)"
  [txtValue]="addressId"
</app-drop-down>

你可以这样试试 -

<app-drop-down 
  [listItems]="addressList"
  txtField="{{addressCode + addressDescription}}"
  [txtValue]="addressId"
</app-drop-down>

但正如您在问题中提到的那样,以下方法也应该有效。

<app-drop-down 
  [listItems]="addressList"
  [txtField]="addressCode + addressDescription"
  [txtValue]="addressId"
</app-drop-down>

这是演示 - https://stackblitz.com/edit/angular-59242999 希望这对您有所帮助,如果它对您不起作用,请告诉我。