我是 AngularJS 的新手,一直想知道处理以下情况的最佳方法:
1.我需要显示过去 30 天的数据行。(默认选项)
我是怎么做的:当页面加载时,Spring 控制器将列表放入模型属性中。
@RequestMapping(value="/show/data", method = RequestMethod.GET)
public String getDataPage(ModelMap model) {
//cropped for brevity
List<Data> dataList = dataService.getData(fromDate, toDate);
model.addAttribute("dataList ", dataList );
return "data-page";
}
在 JSP 中,我使用 EL 标记循环遍历列表并以表格形式向用户显示数据
<c:forEach var="currentData" items="${dataList}">
<tr>
<td>${currentData.name}</td>
<td>${currentData.address}</td>
<td>${currentData.email}</td>
<td>${currentData.phone}</td>
</tr>
</c:forEach>
- 用户可以选择日期范围并根据所选范围(例如今天、昨天、上周、上个月、自定义范围),显示的数据应该更新。
我是怎么做的:我正在使用 Bootstrap-Daterangepicker ( https://github.com/dangrossman/bootstrap-daterangepicker ) 来显示标记。它为我提供了一个回调函数。
$('#reportrange').daterangepicker(options, callback);
例如$('#reportrange').daterangepicker(options, function(startDate, endDate){});
如果没有 AngularJS,这将是一团糟。我可以调用 jQuery ajax,然后获取一个列表,然后在 jQuery 中处理 DOM 元素。但这很混乱。
我如何在这种情况下包含 AngularJS 以使我的生活更轻松。(而且代码不那么干净)请帮忙。我被困住了。