首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将逗号分隔的值显示为列表项:

将逗号分隔的值显示为列表项:
EN

Stack Overflow用户
提问于 2017-06-25 16:53:37
回答 1查看 3.5K关注 0票数 0

这是这个问题的延续:How to display comma delimited JSON value as a list?

我有一个数组:

代码语言:javascript
复制
var ARTISTS: Artist[] = [
  {
     "name": "Barot Bellingham",
     "shortname": "Barot_Bellingham",
     "reknown": "Royal Academy of Painting and Sculpture",
     "bio": "Some bio here...",
     "friends": [
       "james",
       "harry",
       "bob"
    ]
  },
  // etc...
]

我需要把“朋友”列成一个有序的名单。我就是这样做的:

代码语言:javascript
复制
<li *ngFor="let friend of artist.friends">{{friend}}</li>

这很好,但是,我现在需要重新构造数据,这样就没有嵌套数组了:

代码语言:javascript
复制
var ARTISTS: Artist[] = [
  {
     "name": "Barot Bellingham",
     "shortname": "Barot_Bellingham",
     "reknown": "Royal Academy of Painting and Sculpture",
     "bio": "Some bio here...",
     "friends": "James, Harry, Bob"
  }

如何继续将每个朋友显示为单独的列表项,例如:

代码语言:javascript
复制
<ol>
  <li>James</li>
  <li>Harry</li>
  <li>Bob</li>
</ol>

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-25 16:58:11

只需使用toString()方法显示由逗号分隔的字符串列表。

代码语言:javascript
复制
var friends = ['a', 'b', 'c'];
console.log(friends.toString());

所以,在你的例子中,你可以改变这个:

代码语言:javascript
复制
<li *ngFor="let friend of artist.friends">{{friend}}</li>

例如,对此:

代码语言:javascript
复制
<div>{{artist.friends.toString()}}</div>

如果要更改分隔符,或在逗号后面添加空格,也可以使用数组的join()方法:

代码语言:javascript
复制
var friends = ['a', 'b', 'c'];
console.log(friends.join(', '));

相反,如果您现在在模型中将列表作为由逗号分隔的字符串,请使用ng-repeat从字符串中重新创建数组,方式如下:

代码语言:javascript
复制
<li *ngFor="let friend of artist.friends.split(', ')">{{friend}}</li>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44748549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档