Почему jquery select.val () возвращает тип: значение в среде AngularJS? - PullRequest
0 голосов
/ 30 января 2020

См. Этот пример: https://stackblitz.com/edit/angularjs-xnrrot?file=home%2Fhome.html Когда я меняю раскрывающийся список, значение будет отображаться как число: 1. Когда я удаляю ng-модель в домашних условиях. html, значение будет отображаться без «число:». Можете ли вы объяснить это, пожалуйста?

1 Ответ

0 голосов
/ 30 января 2020

Это происходит потому, что ng-model возвращает значение вместе с ним тип данных . Поэтому вы получаете number:1, когда добавляете ng-model

Например

<select id="s1" ng-model="$ctrl.personId">
  <option ng-repeat="option in $ctrl.persons" ng-value="option.name">{{option.name}}</option>
</select>
<div id="output"></div>

В приведенном выше примере, если вы даете ng-value="option.name" вместо ng-value="option.id" тогда вы получите вывод string: Alice .
Это происходит потому, что тип имени name - строка. И то же самое, когда вы установите ng-value="option.id", это даст вам number:1, потому что тип данных ID равен number



Надеюсь, вы удовлетворены объяснением.

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