losaped
@losaped
Пьяный самурай

Как заполнить select значениями и указать выбранное?

Не знаю как правильно организовать нужный функционал.
страница редактирования свойств пользователя, через select показываю список городов, которые может выбрать пользователь. вопрос в том, как организовать этот функционал? возвращать список городов, стран и т.д. из контролера во вьюху и там обрабатывать или подгружать ajax-ом для каждой страницы где это нужно и оттуда же заполнять значения в селекте, только тогда не понятно как указать выбранное значение. Подскажите, как правильно это делается
  • Вопрос задан
  • 190 просмотров
Решения вопроса 1
Kaer_Morchen
@Kaer_Morchen
Разрабатываю web-приложения.
Можно грузить один раз.

В контроллере
cities: function() {
    //Получаем список городов которые есть в памяти
    var cities = this.store.all('city');

    //Если города еще не загружались, берем их с сервера.
    if (!cities.length) {
        cities = this.store.find('city');
    }

    return cities;
}.property()

В шаблоне
{{view "select"
       content=cities
       optionValuePath="content.id"
       optionLabelPath="content.name"
       value=session.user.cityId}}


Соответственно у вас должна быть модель City.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы