Сравните 3 объекта и покажите 1 по указанию

0

Я пытаюсь показать третий гендерный "profile-others.png", обозначенный "N". Я все еще изучаю AngularJS и не могу заставить его работать, кроме Мужчины/Женщины.

    {{session.user.profile.gender == 'M' ? 'images/profile-boy.png' : 'images/profile-girl.png'}}

Как включить третий файл.png, если пользователь выбирает N вместо M или F?

Теги:
angularjs-directive

2 ответа

1
Лучший ответ

Вы можете вложить свой тернарный оператор следующим образом:

{{session.user.profile.gender == 'M' ? 'images/profile-boy.png' : session.user.profile.gender == 'F' ? 'images/profile-girl.png' : 'images/profile-others.png'}}
  • 0
    Это прекрасно работает. Спасибо вам :)
2

Пытаться:

{{({'M': 'images/profile-boy.png', 'N': 'images/profilen.png', 'F': 'images/profile-girl.png'})[session.user.profile.gender]}}
  • 0
    Это тоже работает. Большое спасибо :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню