gpt4 book ai didi

javascript - sortBy 不对指令表中的项目进行排序

转载 作者:行者123 更新时间:2023-11-27 23:34:18 27 4
gpt4 key购买 nike

HTML:

<select class="form-control" ng-model="sortBy">
<option value="createdAt"><strong>Date</strong></option>
<option value="ProgressStateNumber"><strong>Progress</strong></option>
<option value="adminUsername"><strong>adminUsername</strong></option>
</select>

<tbody>
<tr
reportrowgroup
ng-repeat="report in reportTree track by $index | orderBy: sortBy"
report="report"
>

指令:

  .directive('reportrowgroup', function () {
return {
restrict: 'EA',
template:
'<td>{{report.createdAt | date:"yyyy-MM-dd HH:mm"}}</td>'+
'MORE HTML'
scope: {
report: '='
},
controller: function() {
},
link: function(scope,elem,attr,ctrl) {
}
}
}
})

一切正常,除了当我在 select 中选择 createdAt 时,表格不按 createdAt 排序。

可能是什么问题?

最佳答案

您的 reportrowgroup 指令正在创建一个新的 scope,因此缺少对同一 sortBy 变量的引用。尝试将 sortyBy 包装在一个对象中。

<!-- markup -->
<select class="form-control" ng-model="input.sortBy">

// Code
angular.module('myApp').controller('MyController', function($scope) {
$scope.input = {
sortBy: 'default-value-goes-here'
};
});

查看这个笨蛋:http://plnkr.co/edit/MmjuaLfvVnOQb0Ngz0dI?p=preview

关于javascript - sortBy 不对指令表中的项目进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34264037/

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