Свойство 'loading' не существует для типа 'Observable <GridDataResult>--aot (см. Редактирование). - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь связать данные с помощью Kendo Grid.Все работает, кроме как при сборке приложения в производственном режиме (--aot)

Вот откуда появляется ошибка:

//This is a service




Here are reference

export abstract class MainService extends BehaviorSubject<GridDataResult> {
  public loading: boolean;
  public pageSize: number = 10;

  products: Product[] = [];

  
  protected fetch(state: any): Observable<GridDataResult> {
    this.loading = true;
   // Make API call and map values
   
  }
}


// This is in my component

public view: Observable<GridDataResult>;
<kendo-grid id="productsGrid" [data]="view | async" [loading]="view.loading" [pageSize]="state.take" [skip]="state.skip"
  [sort]="state.sort" [sortable]="true" [pageable]="true" [scrollable]="'none'" (dataStateChange)="dataStateChange($event)"
  (remove)="removeHandler($event)">
  <kendo-grid-column field="name" title="Name" width="130"></kendo-grid-column>

</kendo-grid>

Ошибка возникает только при компиляции, хотя: свойство 'loading' не существует для типа 'Observable'

Я обеспечиваю загрузку свойстваpublicНо это не помогает.

Любое предложение приветствуется.

Редактировать: По сути, ошибка говорит о том, что нет свойства view.loading, потому что view является Observable и отсутствует свойство загрузкив наблюдаемой.

1 Ответ

0 голосов
/ 01 августа 2019

У меня была такая же проблема, поэтому я попросил Telerik, и они сказали мне использовать обозначение массива вместо точки: [loading]="view['loading']".Это хорошо для меня и все еще показывает значок загрузки правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...