Как динамически сгенерировать ngmodel в angular 4

Вот список выбора, который создается динамически. У меня есть 4 элемента в Dbarray, поэтому он создает 4 раскрывающихся списка. Он работает нормально, но когда я меняю одно раскрывающееся меню, остальные автоматически меняются из-за двусторонней привязки.

Как я могу предотвратить их изменение? Как мне динамически отделить ngmodel?

<div *ngFor = "let abc in Dbarray; let i=index">
    <select name = "srcColumns{{i}}" [(ngModel)] = "dbserverService.sdb.sval" #{{i}} = "ngModel">
        <option value = "0" selected>Select Field</option>
        <option *ngFor = "let tblC of tblColumn" value = {{tblC.Column_Name}}>{{tblC.Column_Name}}</option>
    </select>
</div>

Вы пробовали использовать Reactive Forms вместо Template Forms? Предлагаю изучить это.

Andrew Lobban 01.05.2018 15:51

Проблема в том, что вы жестко запрограммировали ngModel для каждого из них на одно и то же значение (dbserverService.sdb.sval). Вам нужно будет создать структуру с несколькими значениями, по одному для каждого раскрывающегося списка.

Daniel W Strimpel 01.05.2018 17:19

Я понял вашу точку зрения @DanielWStrimpel. Но как я могу этого добиться?

Ankit Patel 02.05.2018 14:21

Вам нужно будет предоставить более подробную информацию о том, как выглядит dbserverService.sdb и как он настроен. По сути, вместо того, чтобы свойство sval для этого объекта было единственным значением, оно должно быть массивом размером с ваше свойство Dbarray в вашем компоненте. Тогда ваш шаблон изменится на [(ngModel)] = "dbserverService.sdb.sval[i]".

Daniel W Strimpel 02.05.2018 14:30

@DanielWStrimpel Я согласен, но как я могу установить ту же переменную в файле ts, потому что если я объявляю sbd.sval []: any в файле ts, это дает мне ошибку.

Ankit Patel 08.05.2018 09:26

Вам нужно будет предоставить подробную информацию о вашей собственности sdb на вашем dbserverService.

Daniel W Strimpel 08.05.2018 14:54
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
6
43
0

Другие вопросы по теме