AngularJS Ng-Repeat только для дочернего ряда - PullRequest
0 голосов
/ 28 сентября 2018

Наличие этого литерала объекта JavaScript в переменной контроллера:

this.data = [{
    name: '1',
    children: [{
        name: '11',
        children: [{
            name: '111'}, {
            name: '112'}]}, {
        name: '12',
        children: [{
            name: '121'}, {
            name: '122'}]}]}, {
    name: '2',
    children: [{
        name: '21'}, {
        name: '22'}]}];

Как можно отобразить только children.children.name (s)?Я знаю ng-repeat-start и ng-repeat-end, но я думаю, что это мне не поможет.

Я читал о возможности определения пользовательской директивы без шаблона "html value", ноэто решение кажется уродливым.

1 Ответ

0 голосов
/ 28 сентября 2018

вы можете создать вложенный ng-повтор на стороне клиента.

<div ng-repeat="dataItem in data">
  <div ng-repeat="children in dataItem.children">
     <div ng-repeat="grandChildren in children.children">
          <span>{{grandChildren.name}}</span>
     </div>
  </div>
</div>

Возможно, это не то, что вы хотели, но я надеюсь, что это даст вам достаточно идей, чтобы выполнить то, что вы хотите сделать.Желаем удачи!

...