我决定在ngTable中使用angular-daterangepicker作为过滤器。所以我所做的只是创建一个指向我的模板的过滤器
filter[name] = 'partials/rangeFilter.tpl.html';
此模板仅包含日期范围选择器:
<input date-range-picker
class="form-control date-picker"
type="text"
name="DateRange"
ng-model="dateRange"
options="dateRangeOpts"
clearable="true"
format="DD/MM/YYY"
min="'2015-01-01'" max="'2025-01-01'"
ng-change="rangeUpdate(dateRange)"
required />
它显示正确,但如果我更改日期,我的主控制器将不会发生任何事情。即使使用dateRange
的值正确初始化元素,就好像在daterangepicker
之后将其克隆到自己的范围并使用该模型。
我相信,因为如果我尝试在模板中显示此变量{{dateRange}}
,它就会正确更新。如果我尝试在我的主页面中显示它,那么它会不断显示其初始值。
我想知道的是,如果我怀疑是真的,如果是,在daterangepicker
代码的确切位置和方式,那么我可以尝试让ng-change
工作正常。