【发布时间】:2015-10-26 05:32:03
【问题描述】:
我有一个包含数据的表,并说我正在从 array1 传递数据。在表格的顶部,我有 3 个面板和一个按钮,它们分别是 fromDate、toDate、关键字和一个搜索按钮。单击搜索按钮后,我希望根据 3 个输入过滤数据。我的想法是当我点击搜索按钮时使用 ng-click 调用一个函数。
HTML:
button type="button" class="btn btn-primary pull-right" ng-click="filter(toDate,fromDate,text)">Search</button>
Javascript:
$scope.filter = function (toDate, fromDate, text) {
var d1 = fromDate.format('MM-DD-YYYY');
var d2 = toDate.format('MM-DD-YYYY');
for (var i = 0; i < arr1.length; ++i) {
if (arr[i].match(/text/g) != null && arr1[i].dateReported >= d1 && arr1[i].dateReported <= d2) {
newarr[i] = arr[i];
}
}
};
但我不知道如何打印以及何时打印新数组。有一个更好的方法吗。谢谢
【问题讨论】:
-
我不完全理解您的问题,但根据提及,我建议为每个动态输入或输出(todate、fromdate、文本和您的数组数据)创建模型变量(或单个变量)你要将它们绑定到你的输入类型和你的 div (如果是数组数据)。你也不需要传递 ass 参数,因为你已经在你的范围内定义了模型变量。有了这个,您不必担心您的数组何时绑定回来。希望对你有帮助!!!!
标签: javascript jquery angularjs angularjs-filter