Angular2: как установить [(ngModel)] на основе того, какое свойство Model имеет значение и какой тип объекта опции выбран - PullRequest
0 голосов
/ 15 мая 2019

У меня есть тег <select> с параметрами, относящимися к объектам двух разных типов. Я хочу, чтобы [(ngModel)] был привязан к одному и тому же объекту, но к различным свойствам этого объекта. Например, [(ngModel)] будет Object.type1ID, если выбранный параметр имеет значение type1, а [(ngModel)] будет Object.type2ID, если выбранный параметр имеет значение type2

.

1 Ответ

2 голосов
/ 15 мая 2019

Поскольку вы не предоставили код, я публикую свой ответ, исходя из некоторых предположений Я предполагаю, что ваш выбор подобен <select #myselect ...>, а имя вашего объекта myObject

Тогда вы можете использовать следующий код

[(ngModel)]="myObject[myselect.value]"

см. Рабочий код здесь

...