Свойство 'flex' 'не существует для типа - PullRequest
1 голос
/ 12 октября 2019

Получение сообщения об ошибке всякий раз, когда я пытаюсь создать приложение ionic4 с помощью cordova. При обслуживании этого приложения с использованием ionic serve или если я скомпилирую его с помощью npm run build или даже ionic build cordova android (без --prod) яне имеет никаких проблем. однако всякий раз, когда я запускаю:

ionic build cordova android --prod 

я получаю следующую ошибку:

Property 'flex' does not exist on type 'Page'
an error occured while running sub process ng

Я полагаю, что это жалуется на это:

 <ngx-datatable [headerHeight]="50"  [footerHeight]="100" [rows]="rows" class="bootstrap" [columnMode]="flex">

Я пыталсясделать это:

 <ngx-datatable [headerHeight]="50"  [footerHeight]="100" [rows]="rows" class="bootstrap" [columnMode]="'flex'">

, который компилируется, но не отображает мою таблицу правильно.

с [columnMode] = "flex", а не --prod with [columnMode]=

с [columnMode] = "flex" и --prod with [columnMode]=

1 Ответ

0 голосов
/ 12 октября 2019

Второй является правильным:

<ngx-datatable [headerHeight]="50"  [footerHeight]="100" [rows]="rows" class="bootstrap" [columnMode]="'flex'">

Так что вам нужно объяснить "не правильно отображает мою таблицу" более подробно.

По моему опыту с ngx-datatable вы должны установить высоту всего, чтобы он отображался красиво. Вот фрагмент из проекта, в котором я его использую:

<ngx-datatable #table class="material expandable striped" [rows]="rows" [rowClass]="getRowClass"
    [rowHeight]="'auto'" [headerHeight]="'auto'" [columnMode]="'flex'" [reorderable]="false"
    [messages]="messages">

Также, если вы используете имена классов, убедитесь, что фрагмент помещен в global.scss, а не в файл scss уровня страницы. Иначе они могут попасть в пространство имен в стиле Angular.

...