无法多次选择下拉选项

时间:2018-07-19 21:12:34

标签: html angularjs select dropdown

我有一个下拉菜单,我想检测所有事件,即使它们相同,选择自定义时间段时也会显示模态,但是我需要用户能够始终使用该模态,即使已选择,也如下所示:

form = RegistrationForm(data=request.POST, prefix="user")

AngularJS函数:

<div class="form-group">
<select width="'100%'" ng-model="selection.date.mode"
        class="form-control input-sm" ng-change="setDateMode()">
    <option value="d" ng-show="visible.date.d" >Day</option>
    <option value="w" ng-show="visible.date.d" >Week</option>
    <option value="m" ng-show="visible.date.d" >Month</option>
    <option value="y" ng-show="visible.date.d">Year to Date</option>
    <option value="c" ng-show="visible.date.d" >Custom</option>
    <option value="l" ng-show="visible.date.d" >Last 30 days</option>
</select>

1 个答案:

答案 0 :(得分:0)

基本上,您应该三思而后行是否真的需要它。您只能通过在每个选项中添加一个点击指令来实现它:

 <option value="d" ng-show="visible.date.d" ng-click="setDateMode()">Day</option>

除了选择的值保持不变之外,每次选择都会导致setDateMode()的两次调用。但是您无法从选择元素中删除ng-change(),因为当ng-click()触发时,下拉列表尚不知道当前选择的值...