1.若是瀏覽器爲ie10,頁面上select使用了ng-if,則頁面回顯時候,該select下拉框沒法回顯,必須點擊一下才能夠回顯。應該少用ng-if,會建立子集做用域,用ng-show能夠替代。還能夠利用ng-options來解決。瀏覽器
<div class="form-group" ng-if="vm.stsType == 1 && vm.tariff.type != 2"> <label class="col-lg-3 control-label"> <span class="text-danger">*</span> <span translate="ValidDate"></span> </label> <div class="col-lg-8"> <select class="form-control" name="validDate" ng-model="vm.tariff.validDate" ng-options="d for d in [0,1,2,3,4,5,6,7]" disabled> </select> </div> </div>
2.當下拉框中option使用了translate指定國際化時,也會有該問題。例如spa
這樣頁面加載後必須點擊纔會回顯國際化,是有問題的,應該用orm
ng-options="option.vaule as option.i18n | translate for option in vm.options"
vm.options=[{vaule: "",i18n:"common.select"}, {vaule:0,i18n:"ami.crm.usertype.stock_threshold"}, {vaule:1,i18n:"ami.crm.usertype.unpaid_threshold"}];
來代替這種下拉框展現,能夠完美解決。作用域