Я использую ui-bootstrap для typeahead в своем приложении.Как назначить значение для определения модели ng
<input type="text" ng-model="newItem.id" class="form-control">
<pre>Model: {{customSelected | json}}</pre>
<input type="text" ng-model="customSelected" typeahead="asset as asset.asset_name for asset in assets | filter:{asset_name:$viewValue}" class="form-control">
Когда я выбираю значение автозаполнения, я могу видеть, что мои объекты напечатаны. Но проблема в том, что я использую объект newItem
для установки значений формы и перехода к $http
запросам, так как я могу установить customSelected.id
на newItem.id
?
Получение ошибки, когда я использую что-то вроде этого,
<input type="text" ng-model="newItem.id=customSelected.id" class="form-control">
Здесь возникает проблема, когда я выбираю пункт в окне отображается текст id вместо текста, я ожидаю, что текст с автозаполненным будет отображаться там. Когда я выберу свой предыдущий код, я получу результат, подобный этому '' { «id»: «1», «asset_reg_no»: «AST1», «asset_name»: «Omega Shopping Complex», «asset_type_id»: «2», «описание»: «Торговый комплекс в Каликуте», «created_on»: «2014-01 -28 16:03:23 ", " asset_type_name ":" Building " }' 'и я хочу присвоить' 'id'' одному скрытому текстовому полю и' 'asset_reg_no' другому тексту. – devo
Нужен плункер здесь. – Stewie
См. Jsfiddle здесь http://jsfiddle.net/ue6jN/1/ – devo