Скажем, у меня есть массив вроде этого:
var ARTISTS: Artist[] = [
{
"name": "Barot Bellingham",
"shortname": "Barot_Bellingham",
"reknown": "Royal Academy of Painting and Sculpture",
"bio": "Some bio here...",
"friends": "James, Harry, Bob"
}
Можно ли отображать значения для ключевых "друзей" как неупорядоченный список, где каждый друг будет его собственным элементом списка, например:
<ul>
<li>James</li>
<li>Harry</li>
<li>Bob</li>
</ul>
Я действительно понимаю, что "друзья" будут лучше храниться в виде вложенного массива, чтобы отображать его в виде списка, но я рассматриваю это как потенциальное обходное решение для другой проблемы.
Спасибо!
PS Я использую Angular 2.
Вы можете использовать String.prototype.split(), чтобы получить массив друзей.
var arrayOfFriends = Artist[0].friends.split(", ");
// arrayOfFriends = ['James', 'Harry', 'Bob']
Оттуда петля над массивом и создайте свой список
['James', ' Harry', ' Bob']
<li *ngFor="let friend of artist.friends">{{friend}}</li>
Если я использовать <script>var arrayOfFriends = Artist[0].friends.split(", ");</script>
как мне затем отобразить их в виде списка?
ARTISTS[0].friends.split(',')
даст вам[ 'James', ' Harry', ' Bob' ]
split(', ')
урежет пробел. :)