Я пытаюсь сделать список, как показано на рисунке. Я могу сделать список, используя ng-repeat, но мои дочерние элементы не такие, как показано на изображении, почему? Я использовал вложенный ng-repeat. Не могли бы вы рассказать мне, где я делаю неправильно, чтобы сделать тот же список, что и на рисунке? [! [введите описание изображения здесь] [1]] [1]
вот мой код http://play.ionic.io/app/8a3d7bbaf403
<ion-header-bar class="bar-stable">
<h1 class="title">Awesome App</h1>
</ion-header-bar>
<ion-content>
<ion-list>
<ion-item style="background-color:grey;" ng-repeat="item in collect track by $index">
<p style="color:white;">{{item.childName }}</p>
<ion-list>
<ion-item ng-repeat="i in item.grandChildren">
{{i.grandChildName}}!
</ion-item>
</ion-list>
</ion-item>
</ion-list>
</ion-content>
Вам нужно удалить прописку из элементов списка "child", а затем добавить те же дополнения только вокруг "дочернего" заголовка.
Я немного изменил ваш html, чтобы использовать классы, и я завернул заголовок в div
<ion-header-bar class="bar-stable">
<h1 class="title">Awesome App</h1>
</ion-header-bar>
<ion-content>
<ion-list>
<ion-item ng-repeat="item in collect track by $index" class="child-item">
<div class="child-title">{{item.childName }}</div>
<ion-list>
<ion-item ng-repeat="i in item.grandChildren">
<span class="grandchild-name">{{i.grandChildName}}!</span>
<span class="grandchild-count">{{i.grandChildCount}}</span>
</ion-item>
</ion-list>
</ion-item>
</ion-list>
</ion-content>
Затем в вашем CSS вы можете использовать эти классы
.child-item {
background-color: grey;
padding: 0;
}
.child-title {
text-transform: uppercase;
color: white;
padding: 16px;
margin: -1px;
}
.grandchild-count {
float: right;
padding-right: 16px;
font-weight: bold;
}
Ссылка на образец: http://play.ionic.io/app/2bb6c01bd2cb
Результат теперь выглядит следующим образом:
[! [list output] [1]] [1]
CSS
верно?