как сделать clr-datagrid выбираемым (одиночным / множественным) динамически?

Вот схема компонента под названием "my-clr-list", который использует сетку данных ясности, например:

<clr-datagrid>
   bunch of clr-dg-column definitions...
   <clr-dg-row *clrDgItems="let user of users$ | async">
      <clr-dg-action-overflow>
          bunch of buttons...
       <\clr-dg-action-overflow>
       bunch of <clr-dg-cell> ...
   </clr-dg-row>
   <footer>
</clr-datagrid>

Я хочу иметь возможность передавать этому компоненту логический ввод, на основе которого я могу динамически (время загрузки) добавлять

[(clrDgSingleSelected)]="selectedUser"
[clDgRowSelection]="true"

в clr-datagrid.

Я могу добиться этого, продублировав clr-datagrid с помощью * ngIf, но есть ли другой способ динамически добавлять параметры?


person Soumyaditya Nanda    schedule 20.03.2018    source источник


Ответы (1)


Лучше всего использовать две разные сетки данных, но вы можете сохранить внутреннюю часть сетки данных внутри ng-шаблона и повторно использовать ее внутри каждой сетки данных. В качестве альтернативы вы также можете разбить на компоненты некоторые внутренние компоненты сетки данных (осторожно, так как это может нарушить проекцию).

person Jeremy Wilken    schedule 22.03.2018