我正在使用智能表显示可能的匹配列表。选择一行后,它将显示下一个可能性列表。
默认情况下,该表按“排名”列排序。用户可以单击其他标题,然后按该列对其进行排序。
选择一行并加载下一个结果后,是否可以将st-sort重设回最初的状态?我在github上搜索了诸如“重置排序”之类的术语,但没有成功。
我解决了。
使用此伪指令:
ng.module('smart-table')
.directive('stResetSearchOrder',
[
'stConfig', function(stConfig) {
return {
restrict: 'A',
require: '^stTable',
scope: {
row: '=stSelectRow',
defaultOrderBy: '<',
defaultReverseOrder: '@'
},
link: function(scope, element, attr, ctrl) {
element.bind('click',
function () {
var orderable = scope.defaultOrderBy;
ctrl.sortBy(orderable, scope.defaultReverseOrder != "true");
});
}
};
}
]);
然后将这些属性添加到ng-repeat的tr
中>
st-reset-search-order default-order-by="the name of your property" default-reverse-order="false"
就我而言,我正在按功能排序,并且效果很好。