Как я могу получить значение на основе имени с несколькими ng-моделью с уникальным именем? - PullRequest
0 голосов
/ 24 марта 2019

Как я могу получить значение на основе имени? Модель ng такая же, но имя уникальное.

<input type="text" name="name1" ng-model="field.value">
<input type="text" name="name2" ng-model="field.value">

Я попробовал следующий код, но не повезло! Я хочу показать 'some value' только в названии содержится имя1.

if(document.getElementsByName('name1')){
  $scope.field.value = 'some value';
}

1 Ответ

0 голосов
/ 24 марта 2019

Привет, просто предложение, пожалуйста, будьте более информативным, задавая вопрос.Это может помочь другим понять вопрос.

Проблема: Насколько я знаю, вы хотите показать измененное значение в текстовом поле ввода с именем "name1" .Но в вашем случае общая переменная ( field.value ) связана с обоими текстовыми полями ввода, поэтому любое изменение в field.value повлияет на оба.

Решение: Существует два случая:
1. Вы даже не хотите показывать поле ввода текста.
2. Вы не хотите изменятьзначение поля ввода текста.

Решение для Case-1 Вы можете взять одну логическую переменную и использовать ng-if или ng-show директива с этим.

<input type="text" name="name1" ng-model="field.value">
<input type="text" ng-if="showfFlag" name="name1" ng-model="field.value">

Решение для Case-2 Вы можете взять одну булеву переменную и использовать ее для изменения модального значения для вашего входного текста.

<input type="text" name="name1" ng-model="field.value">
   <!-- showFlag === true? field.value: " "" 
   If flag is true then show value else return 
   old value of empty string depends on you requirement. 
   You can change that function in your controller.
   -->
<input type="text" name="name2" ng-model="showFlag === true? field.value: " "">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...