Я читал много других вопросов о Ember.Selects, но ничего не достаточно, чтобы работать. У меня есть выпадающие списки для фильтрации определенных полей в моих возвращенных данных. Фактическая фильтрация - еще одна проблема, я просто пытаюсь получить раскрывающийся список, заполненный на данный момент.Как заполнить Ember.Select с данными модели?
Шахта работает со статическими массивами, объявленными на моем контроллере, в соответствии с docs, но я действительно хочу, чтобы выпадающий список заполнялся уникальными значениями из данных, поэтому мне не нужно поддерживать массив параметров.
Я думаю, что все, что мне нужно, это установить свойство select content
в поле модели, но просто положить content=field
или contentBinding=field
не сработал.
Любые предложения или рекомендации по этому вопросу будут высоко оценены.
Это близко, так что спасибо, что работает, чтобы вытащить все значения, но если есть несколько записей которые имеют одинаковое имя, ваш выбор содержит все дубликаты. Как получить уникальные значения? – redOctober13
Если ваш backend API возвращает записи для поля выбора с одинаковыми «текстовыми», но разными идентификаторами, вы должны очистить свои данные. Если ваш backend API возвращает повторяющиеся записи (включая id), то последние повторяющиеся остаются и предыдущие удаляются. Все еще нужно очищать данные. Если у вас нет контроля над API-интерфейсом, вы можете обработать его в «Route # setupController», чтобы вы фильтровали и удаляли повторяющиеся записи, прежде чем устанавливать модель в свойство 'controller.model'. Компонент 'select', IMHO, не должен заниматься этим типом вещей, поскольку он относится к данным, а не отображает – MilkyWayJoe
« Глобальный поиск Ember.Select из шаблона Handelbars устарел ». –