我的HTML代码:
<div class="form-group col-md-4">
<label for="lenderBusinessState">Select State</label>
<div class="input-group select2-bootstrap-append">
<ui-select name="lenderBusinessState" ng-model="lenderInfo.modelState.selected" theme="select2" class="form-control">
<match placeholder="Select Lender State">{{$select.selected.stateName}}</match>
<choices repeat="state in states | filter: $select.search">
<span ng-bind-html="state.stateName | highlight: $select.search" ng-selected="selectState(state.stateId)"></span>
</choices>
</ui-select>
<span class="input-group-btn">
<button type="button" ng-click="lenderInfo.modelState.selected = undefined" class="btn btn-danger">
<span class="glyphicon glyphicon-trash"></span>
</button>
</span>
</div>
</div>
我的JS代码:
$scope.selectState = function(stateIdPassed)
{
console.log(stateIdPassed);
if(stateIdPassed == $scope.stateId){
return 'selected';
}
}
我想预先填写我的ui-select输入。我正在使用ui-select。如果我不使用ui-select输入并只使用标签,那么它的工作原理。但是,不是标签。
有哪些可能的解决方案?请帮助我,因为我在我的申请中使用过。
答案 0 :(得分:3)
使用您想要预选的值设置lenderInfo.modelState.selected。
这里有一些代码供您尝试在设置控制器的地方抛出这些行
$scope.lenderInfo.modelState = {};
$scope.lenderInfo.modelState.selected = {"stateId":1,"stateName":"Florida"};
答案 1 :(得分:0)
您需要在states数组中提供预先填充的状态。 如果这不能解决它,请做一个plunker / fiddle,我会调查它:)