我在angularjs项目中使用typeahead
。
我将这些值显示在带有typeahead
属性的文本框中:
$scope.cities = [{id:1,address:'Berlin'},
{id:2,address:'Bonn'},
{id:3,address:'London'},
{id:4,address:'Miami'}];
这是带有typeahead
属性的输入文本框:
<input type="text"
ng-model="city"
ng-model="initFoo(1)"
uib-typeahead="city as city.address for city in cities | filter:$viewValue"
class="form-control"
typeahead-show-hint="true"
typeahead-min-length="0"/>
这是plunker。
使用initFoo
设置初始值时,我无法删除所选内容或输入文本框。
知道如何设置初始值并保持文本框可选择和可打印?
答案 0 :(得分:0)
您必须使用ng-init
代替ng-model
来初始化模型
<input type="text"
ng-init="city = initFoo(1)"
ng-model="city"
uib-typeahead="city as city.address for city in cities | filter:$viewValue"
class="form-control"
typeahead-show-hint="true"
typeahead-min-length="0"/>`