【问题标题】:AngularJs: I have a dropdown with list of options and on clear it removes the default valueAngularJs:我有一个带有选项列表的下拉列表,清除它会删除默认值
【发布时间】:2020-09-01 03:22:27
【问题描述】:

当没有选择其他选项时,下拉列表有选项列表和默认的“选择系列”选项。 现在我有一个清除按钮,它将清除下拉列表中的用户选择,以便用户可以选择其他下拉列表。问题是当我清除它时,它也会删除我的“选择系列”选项。

为了更好地理解它,假设我在下拉列表中有选项 1 选项 2 和选项 3,并且在没有选择任何选项时默认“选择选项”。我想要的是当用户选择任何选项 1,2,3 并且当我点击清除时它应该默认回到“选择选项”而不是空选项。下面是我的代码

<asp:PlaceHolder runat="server" ID="SeriesPlaceHolder">
                <a data-ng-class="{set: seriesId.length > 0}" class="reveal filter expandFilters icon smallScreenFilter" href="#" data-revealedcontentid="seriesFilters" hidden="hidden">Series</a>
                <div id="seriesFilters" class="revealedContent searchOptions fullClear" hidden="hidden">
                    <label class="mediumLabel left" for="seriesFilter">Series:</label>
                    <div class="styledSelect left">
                        <select id="seriesFilter" data-ng-model="seriesId" data-ng-options="series.Id as series.Name for series in seriesFilterOptions" data-ng-change="getEventResults()">
                            <option value="">Select series</option>

                        </select>
                    </div>
                    <a class="goToResults btn btnRounded right" href="#">Show results</a>
                </div>
            </asp:PlaceHolder>

任何帮助将不胜感激。

【问题讨论】:

    标签: javascript asp.net angularjs


    【解决方案1】:

    你只需要重置你的ng-model="seriesId"

     $scope.clear = function(){
       $scope.seriesId = undefined
     }
    

    Some Fiddle Demo

    【讨论】:

      【解决方案2】:

      很可能您的 clear 函数将您的 seriesId 设置为未定义。由于您的 Select Series 选项的值为“”(空),因此您必须在清除时将 seriesId 设置为空。我相信如果您使用以下内容,它应该可以解决您的问题。

      $scope.seriesId = "";
      

      【讨论】:

      • 我正在使用同样的东西。但不幸的是它不起作用。但我尝试使用 ng-repeat 并解决了这个问题。使用 ng-options (调试代码:)时,这就是问题所在。但感谢您的回答
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-18
      • 2015-09-23
      • 1970-01-01
      • 2021-05-24
      • 2012-01-29
      • 2021-09-07
      相关资源
      最近更新 更多