javascript-一旦我选择了一年,它就不应该再次被选中(并且被隐藏)

时间:2016-02-25 14:37:55

标签: javascript angularjs momentjs angular-material

pluck

选择框根据数组localCost的大小重复,所以我得到多个选择框。我正在接受年份(2015,2016 ..)。

我想要的是当我选择一年然后我不能再次选择它时,这里是控制器内部的一个功能,它已经分配了之前已经分配的年份(开始和结束日期):

<div ng-repeat="localcost in vm.project.localCosts" layout="column">
         <md-select name="localcost_{{$index}}"ng-model="localcost.year" flex>
              <md-option ng-repeat="years in vm.getYears()" ng-value="years">{{years}}</md-option>
        </md-select>
</div>

1 个答案:

答案 0 :(得分:0)

我要说ng-click方法&amp;传递year值,然后遍历vm.getYears()对象,然后将isDisabled = true属性添加到找到的对象。

然后在ng-disabled

上绑定md-options属性
<div ng-repeat="localcost in vm.project.localCosts" layout="column">
     <md-select name="localcost_{{$index}}"ng-model="localcost.year" 
      ng-disabled="localcost.isDisabled" ng-click="selectYear(localcost.year)" flex>
        <md-option ng-repeat="years in vm.getYears()" ng-value="years">
           {{years}}
        </md-option>
     </md-select>
</div>