gpt4 book ai didi

Angularjs : sorting shows different result in chrome and firefox browser

转载 作者:行者123 更新时间:2023-12-01 03:51:08 26 4
gpt4 key购买 nike

嗨,我在 chrome 和 firefox 浏览器的数据排序中得到了不同的结果。 Firefox 显示正确之一。

HTML :

<table class="datatable">
<thead>
<tr>
<th width="5%" class="Rank">Rank&nbsp;<a ng-click="sort_by('Rank')"><i class="icon-sort" ng-show="pagedItems[currentPage].length > 1"></i></a></th>
<th width="10%" class="Interviews">Interviews&nbsp;<a ng-click="sort_by('Interviews')"><i class="icon-sort" ng-show="pagedItems[currentPage].length > 1"></i></a></th>
<th width="25%" class="Dealership">Dealership&nbsp;<a ng-click="sort_by('Dealership')"><i class="icon-sort" ng-show="pagedItems[currentPage].length > 1"></i></a></th>
<th width="15%" class="Satisfaction">Overall Satisfaction&nbsp;<a ng-click="sort_by('Satisfaction')"><i class="icon-sort" ng-show="pagedItems[currentPage].length > 1"></i></a></th>
<th width="15%" class="Loyalty">Loyalty&nbsp;<a ng-click="sort_by('Loyalty')"><i class="icon-sort" ng-show="pagedItems[currentPage].length > 1"></i></a></th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in pagedItems[currentPage] | orderBy:sortingOrder:reverse">
<td>{{item.Rank}} - {{item.$$hashKey}}</td>
<td>{{item.Interviews}}</td>
<td>{{item.Dealership}}</td>
<td>{{item.Satisfaction | number:1}}</td>
<td>{{item.Loyalty}}</td>
</tr>
</tbody>

我最初使用 Rank 进行排序:

Angular Controller 代码:
$scope.sortingOrder = sortingOrder;
$scope.reverse = false;

结果在 Firefox 中:Rank 列显示带有 Hashkey 值的 Rank

Fire Fox Result

Chrome 结果:Rank 列显示带有 Hashkey 值的 Rank

Chrom Result

在这里,我使用Rank进行排序。具有相同等级的数据在其 $$hashkey 之后排序。 Firefox 提供 $$hashkey 以获取数据。 Chrome 在给出哈希键时将第二条记录放在最后。

我无法理解为什么会发生这种情况。有什么办法可以避免。

提前致谢。

最佳答案

我在谷歌浏览器中遇到了同样的问题。
补救措施是在页面加载时设置初始排序字段。

我以前没有这样做:

$scope.items = {[$data]}    



$scope.mySortFunction = function(item) {
if(isNaN(item[$scope.sortExpression]))
return item[$scope.sortExpression];
return parseInt(item[$scope.sortExpression]);
}

我把上面的改成这样:
$scope.items = {[$data]}    

//we want the 1st load to be sorted by sort_code
$scope.sortExpression = 'sort_code';

$scope.mySortFunction = function(item) {
if(isNaN(item[$scope.sortExpression]))
return item[$scope.sortExpression];
return parseInt(item[$scope.sortExpression]);
}

关于Angularjs : sorting shows different result in chrome and firefox browser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22651220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com