我有一个页面,上面有2个日期框。在下面,我有一个显示项目的ngRepeater,而这些项目又有按钮或锚标签(可点击事件)。每个中继器行有5-6个项目。转发器位于表结构(tr ngRepeat)内。
要求是,根据输入的日期,系统将与当前日期进行比较,并显示/隐藏该行上的特定项目。
如果我首先输入日期然后填充ngRepeater,一切正常,但是如果我首先填充ngRepeater然后更改日期,通常当您更改日期并按日期控件上的TAB时该元素被隐藏在转发器中。 如果使用datepicker更改日期,则必须单击转发器上的某个元素才能看到更改。
我认为digest和DOM操作可能会发生一些导致此行为的事情。 有什么办法可以解决这个问题吗?
在这个简单的plunkr编辑中,它可以正常工作 - Sample Plnkr Code
ng-if
答案 0 :(得分:0)
设置变量 - var dateRange = {dateFrom:'', dateTo:''}
,然后在html <date-picker date='dateRange.dateFrom'></date-picker>
中的日期选择器控件上使用该日期,然后在日期范围设置$watch
事件并相应地更新客户端模型值。