0

我有一个小型网络应用程序,它接受input人类创建搜索参数。我正在使用ng-model-options去抖动ng-change函数来执行搜索。

我在表格上的列名旁边有小箭头,可以让用户进行排序(有三个图标 - up-downupdown用于显示的 sort_field 和 sort_order ng-class);我想对这些进行更改,并在使用 debounce 稍作延迟后执行搜索。问题是我不确定如何使用ng-model将特定参数绑定到这些图标。我不希望有人敲击排序图标并使服务器或他们的浏览器崩溃。

我宁愿在页面上有一个地方说观察search_param对象并在它发生变化后 500 毫秒触发搜索。这样,当用户完成编辑它们时将调用任何输入字段或排序选择,这会触发将这些参数发送到端点的函数。

AngularJS 的策略是什么?现在所有输入字段都绑定search_param对象中的一个字段,并且必须ng-model-options在更改时去抖动。这是很多重复的代码。

4

1 回答 1

0

我最近回答了某人关于表格以及获得非常基本的功能(排序、搜索、分页)必须付出的努力和工作量。

如果有一个非常棒的库供您使用,为什么要重新发明轮子: Angular-datatables

我在这里发布了一个完整的解决方案,供您使用从 json 源中提取数据:Ng-repeat trying to create a counter index

在您的情况下,您需要通过 Datatable 网站上的服务器端处理文档来正确格式化数据:https ://datatables.net/manual/server-side

于 2016-05-18T02:25:51.050 回答