angularjs在ie10上,用ng-if以及translate國際化的問題

  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"}];

來代替這種下拉框展現,能夠完美解決。作用域

相關文章
相關標籤/搜索