我有一组下拉列表,我在其中设置过滤器并将其存储到本地存储。现在我正在尝试对过滤器进行单独重置。如果我改变特定ng模型的值,如
$scope.filters[0]['value'] = null
或者即使我改为像
这样的不同值$scope.filters[0]['value'] = 3
数据会重置结果并且控制器中的值会发生变化,但是,在重新加载页面之前,它不会反映在下拉列表中。我猜它有一些链接到我正在设置的本地存储。请建议。
我的代码段
HTML
<select ng-model="filters[0]['value']" class="labs_select fix-width-input select2 select_tab_inner" placeholder="Select Task Type" ng-options="taskType.id as taskType.name for taskType in taskTypes" class="dynamic_attributes">
<option value="" selected disabled>Select Task Type</option>
</select>
<button btn btn-default ng-click="removeFilter(filters[0]['value'])" class="reset-button" id="reset-attribute1"> x </button>
角度代码:
$scope.removeFilter = (value) ->
$scope.filterApplied = false
$scope.filters[0]['value'] = null
值会更改,结果会相应地进行过滤。但是下拉列表中的值不会改变