数据内部的数据顺序属性打破了angularjs绑定

时间:2019-10-16 07:16:20

标签: html angularjs datatables

我有一个工作的数据表,但是在td元素中,我有很多数据。为了使数据表排序起作用,我向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数据需要相应地更改。当我删除“数据顺序”属性时,它可以正常工作,但可以对数据进行排序,例如字符串而不是分配的数字。

想到,也许我在“数据顺序”内的函数引起了一些冲突,将其替换为“ $ index”,结果相同。替换为“ 1”,结果相同。

我尝试使用“数据排序”而不是“数据顺序”,同样的结果。

我尝试在表选项中将数据定义为number / html。没用。

试图弄清楚为什么“数据顺序”使td元素的内容静态。任何见识将不胜感激。

PS:无法给出完整的代码,它非常长,并且与许多其他数据互连。

0 个答案:

没有答案