Как получить значение ng-модели радиокнопки с помощью Jasmine и Karma в AngularJS 1.x - PullRequest
0 голосов
/ 19 июня 2020

Я новичок в Jasmine и Karma

Я тестирую приложение AngularJS с использованием Jasmine + Karma

Мой Html выглядит так:

<div id="form">
  <div id="car-type">
    <input type="radio" ng-model="$ctrl.carType" ng-change="$ctrl.onTypeChange()" name="carType"
                        ng-value="true"/>
                <span class="label">Honda</span>
                <input type="radio" ng-model="$ctrl.carType" ng-change="$ctrl.onTypeChange()" name="carType"
                        ng-value="false"/>
                <span class="label">Mazda</span>
  </div>
</div>

Однако, когда я пытаюсь получить значение модели, привязанной к переключателю ввода, возвращается true (я полагаю, из-за значения ng):

var wrapperForm = element[0].querySelector('#form');

// Returns true
console.log(wrapperForm.querySelector('#car-type input').value);

Но я хочу, чтобы значение модели было привязано к переключателю.

Я не знаю, как получить значение модели, привязанное к переключателю ($ ctrl.carType).

Есть ли способ получить его с помощью querySelector?

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 19 июня 2020

Да:

document.querySelector("#car-type [type=radio]").getAttribute("ng-model")

Однако у вас есть два экземпляра, вместо этого вам может потребоваться querySelectorAll.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...