ng-отключен, не работает в IE

#angularjs

#angularjs

Вопрос:

У меня есть следующий элемент ввода радиосигнала, где я использую ng-disabled, чтобы включить / отключить его на основе переменной области видимости в моем контроллере приложения. Он отлично работает во всех браузерах, кроме IE 11. Может кто-нибудь, пожалуйста, скажите мне, что я здесь упускаю / делаю неправильно? Я исследовал Интернет, но не смог найти ни малейшего намека на то, что я могу здесь делать неправильно. Спасибо

  <input type="radio" id="select1" name="select1" value="{{payoption1}}" ng-model="order.payoption1" ng-disabled="clientDataloaded"/>
  

В контроллере:

  $scope.clientDataloaded = true; //this value change to false once client data is fully loaded...
  

Примечание: я использую Angular 1.2.6

Комментарии:

1. В каком контексте вы назначаете clientDataloaded? Возможно, вам потребуется вызвать $scope.$apply(), если это происходит вне события angular.

Ответ №1:

Какую версию вашего IE (мой IE 11.321.14393.0 в windows 10) я пытаюсь воссоздать вашу проблему, но не могу Вот живой пример, который я протестировал во всех браузерах, и он работает нормально

вы можете обновить свой IE или найти другую систему с разными ОС Win7 / Win8.. за попытку

 (function() {
  var app = angular.module('myApp', []);
  app.controller('myController', ['$scope', function($scope) {
    $scope.clientDataloaded = true;
  }]);
})();  
 <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.6/angular.min.js"></script>

<div ng-app="myApp" ng-controller="myController">
    <button ng-click="clientDataloaded = !clientDataloaded">Enable/Disable</button>
    <input type="radio" id="select1" name="select1" value="{{payoption1}}" ng-model="order.payoption1" ng-disabled="clientDataloaded"/>
</div>