#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>