2016-01-27 2 views
1

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

Например, если я хочу показать только номер в качестве выбранного значения в поле ввода, иногда выбираются как номер, так и описание. Вот соответствующий код:

<input type="text" class="form-control" 
     bs-typeahead 
     bs-options="x.num as (x.num > 0 ? x.num + '. ' + x.Description : '')for x 
        in crc.xList | orderBy: 'x.num'" 
     data-autoSelect="true" 
     data-limit="15" 
     ng-model="crc.newNum" 
     ng-model-options="{ debounce: 500 }" 
     ng-change="crc.getNumInfo(false, true)" /> 

Любая помощь будет оценена - спасибо!

ответ

0

Я думаю, что это из-за (x.num > 0 ? x.num + '. ' + x.Description : ''), я думаю, что угловая заменяет пустую строку, когда x.num от 0 до значения, не могли бы вы попробовать сделать (x.num > 0 ? x.num + '. ' + x.Description : 'test') вместо и посмотреть, если он фиксирует это?

+0

Я попробовал ваше предложение, но это не так - все еще вижу проблему. –

Смежные вопросы