Ngx-Datatable не может получить доступ к строке в шаблоне - PullRequest
2 голосов
/ 25 января 2020

я пытаюсь использовать <ng-template let-row="row" ngx-datatable-cell-template> в моем ngx-datatable

но я получаю следующую ошибку: The template context of 'DataTableColumnCellDirective' does not define a member called 'row'

Вот мой полный код:

<ngx-datatable 
    class="data-table"
    [rows]="filteredItems" 
    [ngClass]="'material'" 
    [rowHeight]="'auto'" 
    [headerHeight]="50"
    [footerHeight]="50"
    [limit]="6"
    [columnMode]="'force'">

      <!-- Developer Id Column -->
      <ngx-datatable-column prop="id" name="Id"></ngx-datatable-column>
      <!-- Developer First Name Column-->
      <ngx-datatable-column prop="devFirstName" name="First Name"></ngx-datatable-column>
      <!-- Developer Last Name Column -->
      <ngx-datatable-column prop="devLastName" name="Last Name"></ngx-datatable-column>
      <!-- Developer Last Name Column -->
      <ngx-datatable-column prop="email" name="Mail"></ngx-datatable-column>
      <!-- Developer GitLab Id Column -->
      <ngx-datatable-column prop="gitlabId" name="Git Id"></ngx-datatable-column>
      <!-- Developer App Count Column-->
      <ngx-datatable-column prop="appCount" name="Apps"></ngx-datatable-column>
      <!-- Developer License Column -->
      <ngx-datatable-column prop="license" name="License"></ngx-datatable-column>
      <!-- Developer Edit Column -->
      <ngx-datatable-column name="Edit" [sortable]="false">
        <ng-template let-row="row" ngx-datatable-cell-template>
          <ion-button size="small" fill="outline" (click)="changeLicense(row.id)">Edit</ion-button>
        </ng-template>
      </ngx-datatable-column>  
</ngx-datatable>

Кто-нибудь знает, что я делаю не так?

Заранее спасибо!

1 Ответ

2 голосов
/ 27 января 2020

Дополнительная информация : проблема устранена с v0.900.8 из Angular Language Service

Если вы используете VS Code в качестве редактора кода, возникает проблема с Angular Language Service версии более v0.900.4, работающие в VS Code и директивы, использующие ng-шаблоны. Код должен скомпилироваться и работать, даже если языковая служба выдаст вам ошибку.

Существует открытая проблема для этого

https://github.com/angular/vscode-ng-language-service/issues/572

Вы можете следовать примеру, приведенному в этом ответе, до тех пор, пока не будет решена проблема, которая заключается в понижении вашей языковой службы Angular до v0.900.4, перейдя на вкладку расширений и выполнив поиск Angular Language Service. Нажмите кнопку «Управление» рядом с расширением и выберите «Установить другую версию». Затем выберите версию v0.900.4.

...