angular-ui-typeahead помещает modelValue во входное представление viewValue

угловой 1.3.5, угловой-пользовательский интерфейс 0.12.0

Такие выражения, как

typeahead="state.postcode as state.address for state in states | filter:$viewValue"

больше не работает должным образом - viewValue ввода всегда заполняется значением модели (state.postcode - вместо state.address в этом случае)

Пример скрипки http://jsfiddle.net/s7yyv4by/

Я что-то пропустил или это баг? Он правильно работает в angular-ui 0.4.0 (см. http://jsfiddle.net/dLu0oqn1/)

редактировать: аналогичная проблема: Управление шрифтом Angular-UI — работает в версии 0.04, но не в версии 0.11


person mowMiStefan    schedule 05.12.2014    source источник
comment
Не могли бы вы объяснить, что именно не так? Потому что я проверяю твою скрипку, и кажется, что все в порядке...   -  person Kutyel    schedule 05.12.2014
comment
когда вы выбираете «Манчестер» — ввод с меткой «typeahead» должен отображать «Манчестер», но он показывает «M1» (значение, указанное в модели)   -  person mowMiStefan    schedule 05.12.2014
comment
Ну, в настоящее время ваш typeahead отображает state.postcode (и вы привязываете его к модели) - следовательно, отображается «M1». Изменение заголовка на state.address for state in states отображает «Манчестер», как и ожидалось.   -  person doldt    schedule 05.12.2014
comment
@долдт? Я привязываю state.postcode к модели, но ввод с опережением должен отображать state.address ('... as state.address'). href="http://jsfiddle.net/dLu0oqn1/" rel="nofollow noreferrer">jsfiddle.net/dLu0oqn1 с angular-ui 0.4.0). С вашим решением я получаю stater.address в модели.   -  person mowMiStefan    schedule 05.12.2014
comment
github.com/angular-ui/bootstrap/issues/3054   -  person mowMiStefan    schedule 05.12.2014


Ответы (1)


Вы можете подойти к этому так: http://jsfiddle.net/s7yyv4by/2/

В основном установите selPcode для всего объекта. Затем получите доступ к postcode как к свойству selPcode.

postcode <input type="text" ng-model="selPcode.postcode" />
typeahead <input type="text" ng-model="selPcode" typeahead="state as state.address for state in states | filter:{address:$viewValue}" typeahead-editable="false" />
person SteamDev    schedule 05.12.2014