我在我构建的角度项目中有一个日期过滤器,它会更新我的结果的范围日期。我还有一些用于选择月份和年份的选择。
日期存储在范围变量中。
当我更新日历时,它工作正常并更新下拉列表,当我更改下拉列表时,它工作正常并将更新日历。
我的问题是,当我更改下拉列表然后更改日历日期时,范围变量会更新但选择保留在我之前已将其更改为以前的值并且不会更新。
我已经使用回旋镖检查并且范围变量正在更新,只是没有更新选择下拉列表。
我已经尝试重置下拉列表中的对象数组,但仍然没有工作。
以下是我正在使用的内容:
<select
ng-model="selectedStartMonth"
ng-options="startMonth as startMonth for startMonth in startMonths"
ng-change="changeDateDropdown('startMonth', selectedStartMonth);"
ng-selected="selectedStartMonth"
></select>
<script>
scope.$watchGroup(['start', 'end'], function(newValue, oldValue){
scope.selectedStartMonth = moment(scope.start).format('MMMM');
scope.selectedStartYear = moment(scope.start).format('YYYY');
scope.selectedEndMonth = moment(scope.end).format('MMMM');
scope.selectedEndYear = moment(scope.end).format('YYYY');
});
</script>