1

我有以下小样本:

<md-select ng-model="selectedYears" multiple>
  <md-option>10 Years</md-option>
  <md-option value="2016">
  <md-option value="2015">
  <!--- more options -->
</md-select>

我想要的是当用户选择上面我标记为“10 年”的选项时,应该发生以下等效情况(而不是选择选项)

$scope.selectedYears = [2016, 2015/*, ... */];
4

1 回答 1

1

您可以将更改事件放在您的位置上select,以便无论何时10 years选择该时间,您都可以手动持续 10 年。此外,您必须更改value为,ng-value以便将值视为numbertype 而不是string.

标记

 <md-select ng-model="selectedYears" multiple ng-change="yearChanged(selectedYears)">
    <md-option ng-value="10">10 Years</md-option>
    <md-option ng-value="2016">2016</md-option>
    <md-option ng-value="2015">2015</md-option>
    <md-option ng-value="2014">2014</md-option>
    <md-option ng-value="2013">2013</md-option>
    <md-option ng-value="2012">2012</md-option>
    <md-option ng-value="2011">2011</md-option>
    <md-option ng-value="2010">2010</md-option>
    <md-option ng-value="2009">2009</md-option>
    <md-option ng-value="2008">2008</md-option>
  </md-select>
</md-select>

分叉笔

于 2017-02-21T17:04:24.027 回答