Отключен и проверен на радио кнопка не работает - PullRequest
0 голосов
/ 01 июня 2018

В угловом HTML-файле есть переключатели с общими именами, и я пытаюсь обновить их отключенное и проверенное свойство из файла .ts, которого нет.Ниже мой код

let elements = document.getElementsByName('option');
 console.log(elements.length);
    for(var i=0;i< elements.length;i++){
        elements[i].setAttribute('disabled','true');
        elements[i].setAttribute('checked','false');
    }

Может кто-нибудь помочь мне в этом?

Ответы [ 3 ]

0 голосов
/ 01 июня 2018

Почему вы манипулируете DOM напрямую?При использовании ng вы должны использовать привязки данных / атрибутов

https://docs.angularjs.org/api/ng/directive/ngDisabled https://docs.angularjs.org/api/ng/directive/ngChecked

например,

<input type="checkbox" ng-checked="model.isChecked" ng-disabled="model.isDisabled" />
0 голосов
/ 01 июня 2018

Просто используйте следующий код:

компонент

let elements = document.getElementsByTagName('input');
    console.log(elements);
    for(var i=0;i< elements.length;i++){
      elements[i].checked = true;
      elements[i].disabled = true;
    }

DEMO

0 голосов
/ 01 июня 2018

Попробуйте повлиять на атрибуты в следующем порядке:

  1. Попробуйте получить или установить определенное свойство, например elements[i].disabled = true
  2. Если конкретного свойства нет, используйте getAttribute() или setAttribute()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...