Ember js 1.8 руль "view select" устанавливает значение по умолчанию / текст приглашения с переменной - PullRequest
1 голос
/ 03 февраля 2020

Я хочу установить значение по умолчанию или предложить текст в раскрывающемся списке выбора. Мне удалось добавить в выбор правильное содержимое, но я хочу иметь значение по умолчанию, которое отличается от содержимого, например «выберите страну», а затем перечислите страны.

Вот как выглядит выбор до сих пор, а переменная тестирования выглядит так: testFillSelect: "Select Country..",

                <div class="form-group">
                    <label>Countries:</label>
                    {{view "select2"
                           prompt="Select country.."
                           content=countries
                           optionValuePath="content.id"
                           optionLabelPath="content.name"
                           selectionBinding=testFillSelect
                           selection=countries.id
                           class="form-control"}}
                </div>

Проблема в том, selectionBinding, похоже, не работает, так как ничего не делает, и niether делает prompt, если это не пробел в строке. Я пытался выбрать и выбрать2, также не имеет никакого значения. У кого-нибудь есть идеи, как это сделать правильно?

1 Ответ

1 голос
/ 04 февраля 2020

Я подумал, что просто оставлю здесь ответ на тот случай, если кто-нибудь столкнется с той же проблемой в будущем, с этой угасшей версией.

Вдохновленный комментарием Люкс , я передал объект как первый объект в массиве контента, вместо этого я сделал это, используя unshiftObjects, который поддерживается этой древней версией Ember, хотите верьте, хотите нет. (Первый объект - это то, что отображается в элементе выбора, если в нем есть данные, а в представлении выбора нет запроса)

Пример кода того, что я сделал:

this.set('countries', countries.unshiftObjects({id:-1, name:"Select country.."}));

И проверка который проверяет, сделано ли сообщение с идентификатором -1, и в этом случае обрабатывает его так, как будто ничего не было выбрано.

Обратите внимание, что, вероятно, есть лучшие способы go об этом, и это обходной путь, но это что у меня сработало:)

...