在angular-ui select中设置ng-selected

4

我的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输入框,而只是使用select标签,则可以正常工作。但是,ui-select输入框不行。
有哪些可能的解决方案?请帮帮我,因为我在我的应用程序中已经使用了ui-select。
2个回答

3

只需将lenderInfo.modelState.selected设置为您想要预选的值。

这里有一些代码供您尝试,只需在设置控制器的位置添加这些行即可:

$scope.lenderInfo.modelState = {};
$scope.lenderInfo.modelState.selected =  {"stateId":1,"stateName":"Florida"};

0

你需要在状态数组中提前准备好想要预填的状态。如果这样做没有解决问题,可以创建一个 plunker/fiddle 并将链接发给我,我会帮你查看 :)


这应该是一条注释而不是答案。 - user3718908x100

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接