У меня есть рабочая таблица данных, но внутри элементов td у меня много данных. Чтобы сортировка данных работала, я добавил атрибут «data-order» в элемент td. Это сработало в целях сортировки. Но теперь данные внутри элемента td статичны;не изменяется, когда пользователь изменяет параметры просмотра.
<td class="pb15 pt15 font13 f600 tableBorder mb0" data-order="{{vm.datatablenumberformat(row.Items[0].Price['SalePrice' + vm.currencyType])}}">
<div class="comparetable-value-area">{{vm.datatablenumbercustomer(row.Items[0].Price['SalePrice' + vm.currencyType])}} {{vm.currencyType}}</div>
<div class="comparetable-value-area" ng-if="row.Items.length > 1">{{vm.datatablenumbercustomer(row.Items[1].Price['SalePrice' + vm.currencyType])}} {{vm.currencyType}}</div>
<div class="comparetable-value-area" ng-if="vm.chartData.length > 1" ng-init="row.Items[1].Price.SalePricePercentage = vm.calculateComparisonPercentage(row.Items[1].Price['SalePrice' + vm.currencyType],row.Items[0].Price['SalePrice' + vm.currencyType])" ng-bind-html="row.Items[1].Price.SalePricePercentage"></div>
</td>
Например, когда пользователь меняет "currencyType", эти данные td должны соответствующим образом измениться. Когда я удаляю атрибут «data-order», он работает нормально, но сортирует данные как строки, а не присвоенные числа.
Подумал, может быть, моя функция внутри «data-order», вызывающая некоторый конфликт, заменила его на «$ index ", тот же результат. Заменил его только на «1», тот же результат.
Я попытался использовать «сортировку данных» вместо «порядок данных», тот же результат.
Я попытался определить данные как число / HTMLза столом варианты. Не сработало.
Попытка выяснить, почему «порядок данных» делает содержимое элемента td статическим. Любое понимание будет оценено.
PS: Не могу дать весь код, он ОЧЕНЬ длинный и взаимосвязан с множеством других данных.