Smart-table: отключить сортировку по столбцам

Ниже статический пример имеет сортировку по имени, но отключил сортировку по столбцу электронной почты:

<tr>
    <th st-sort="firstName">first name</th>
    <th>email</th>
</tr>

Но мои столбцы динамические. Итак, я создаю динамические заголовки столбцов в файле ng-repeat. Должны ли столбцы быть сортируемыми или нет, определяется флагом isSortable.

     <tr>
        <th st-sort="column.isSortable" ng-repeat="column in columns">{{column.columnName}}</th>
    </tr>

Как сделать так, чтобы сортировались только столбцы с isSortable, установленным как true?


person Nitul    schedule 12.06.2015    source источник


Ответы (1)


Я предлагаю вам установить st-sort на внутренний элемент

   <tr>
    <th ng-repeat="column in columns"><span st-sort="column.sortProperty" ng-if="column.isSortable">{{column.columnName}}</span><span ng-if="!column.isSortable">{{column.columnName}}</span></th></tr>

и если вы не хотите повторяться, вы можете встроить эту логику в директиву

person laurent    schedule 25.06.2015
comment
Это не хорошее приветствие. Что делать, если мой html растет внутри элемента? - person Nitul; 20.01.2016