在 Angular 2 中,如何将数组字符串元素放入模板元素值属性中?

Posted

技术标签:

【中文标题】在 Angular 2 中,如何将数组字符串元素放入模板元素值属性中?【英文标题】:In Angular 2 how to put array string elements into template element value-attribute? 【发布时间】:2017-07-04 20:01:01 【问题描述】:

我的 Angular 2 组件类中有一个名为 myArray 的数组:

@Component(
    templateUrl: 'my.component.html'
)

export class MyComponent 
    private myArray: Array<string>;
    ...

在 my.component.html 我有一个输入元素:

<input placeholder='write some tags' value=''>

我想要的是将 myArray 的字符串元素插入到输入元素的 value 属性中。字符串应该用逗号分隔。比如:

<input placeholder='write some tags' value='apple, orange, banana'>

我试过了:

<input name='user-tag' placeholder='write some tags' value='*ngFor="let e of myArray"e'>

但这产生了错误。

我该怎么做?

【问题讨论】:

【参考方案1】:

不用*ngFor,试试Array.join()。

<input name='user-tag' placeholder='write some tags' value=' myArray.join(', ') '>

【讨论】:

我建议你创建一个过滤器来做这种事情,这样你就会有一个单一的参考点,当需要一些改进时,你不需要改变多个地方。 当然,pipe 非常适合您所描述的内容,但我不想过度设计答案。

以上是关于在 Angular 2 中,如何将数组字符串元素放入模板元素值属性中?的主要内容,如果未能解决你的问题,请参考以下文章

DelPhi中怎样定义数组及字母组

labview 数组中相邻元素抽取和组合(截取)

如何在 Angular 中使用多个 ViewChild 元素 (2/4)

在 Angular 2 中访问数组元素的数组

如何从 angular.js 数组中删除元素/节点

如何在Angular2中使用Observable通过id查找数组的元素