私は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 をどのように含めることができますか? (そしてコードはずっときれいではありません)助けてください。私は立ち往生しています。