У меня простая форма с двумя текстовыми вводами, как показано ниже:
<form>
// this is visible in mobile view
<input id="mobileView" type="email" required ng-model="myValue" />
// this is visible on desktop view
<input id="desktopView" type="email" required ng-model="myValue" />
</form>
мой вопрос заключается в том, что это нарушает проверку угловой формы? потому что оба входа находятся в DOM, и в одном представлении один из них имеет значение и, в остальном, он не имеет значения. это нарушает угловую проверку?
Ваш код верен и использует ng, если он обрабатывает элементы DOM.
<form>
// this is visible in mobile view
<input id="mobileView" type="email" ng-if="condition for mobile view" required ng-model="myValue" />
// this is visible on desktop view
<input id="desktopView" type="email" ng-if="condition for desktop view" required ng-model="myValue" />
</form>
display:none
стиляdisplay:none
поэтому здесь это не поможет, поскольку оба ввода будут зарегистрированы в этой форме. Вам следует использоватьng-if
если вы хотите зарегистрироватьinput
зависимости от вида.