Шаблон компонента NativeScript RadListView

Я пытаюсь использовать компонент Angular в качестве шаблона для RadListView.

<StackLayout>
  <RadListView [items]="stories"
               marginRight="-2"
               separatorColor="transparent"
               height="100%">
    <ng-template tkListItemTemplate
                 let-story="item">
      <NewsItem [story]="story"></NewsItem>
    </ng-template>
  </RadListView>
</StackLayout>

Я получаю следующую ошибку.

file: ///app/tns_modules/tns-core-modules/ui/core/view/view.js: 57: 124: ОШИБКА JS Ошибка: onMeasure () не установил измеренное измерение путем вызова setMeasuredDimension () ProxyViewContainer (435 )


person Chris McKnight    schedule 10.12.2018    source источник
comment
Возможно, ваш NewsItem не продлился CustomLayoutView. Самый простой ответ - просто поставить <StackLayout></StackLayout> вокруг вашего контента.   -  person Ian MacDonald    schedule 10.12.2018
comment
хм, у меня StackLayout вокруг содержимого внутри NewsItem   -  person Chris McKnight    schedule 11.12.2018
comment
Это не то же самое.   -  person Ian MacDonald    schedule 11.12.2018


Ответы (1)


Догадаться. Сам шаблон должен иметь контейнер.

<StackLayout>
  <RadListView [items]="stories"
               marginRight="-2"
               separatorColor="transparent"
               height="100%">
    <ng-template tkListItemTemplate
                 let-story="item">
      <StackLayout>
        <NewsItem [story]="story"></NewsItem>
      </StackLayout>
    </ng-template>
  </RadListView>
</StackLayout>
person Chris McKnight    schedule 14.12.2018