使用angular bootstrap select设置下拉列表的选定选项

时间:2014-10-01 15:15:47

标签: javascript angularjs bootstrap-select angular-bootstrap

我试图设置一个带有角度引导选择的选项(在我的例子中我使用一个简单的按钮),我更新了ng-model,我可以看到选择的更改,并快速返回到默认值。

这是一段代码:

function SelectCtrl($scope, $timeout) {

   $scope.options = [
        {value: 'option1', text: 'option 1'},
        {value: 'option2', text: 'option 2'},
        {value: 'option3', text: 'option 3'}
    ];


    $scope.updateOption = function() {


       $scope.theOption = $scope.options[0];

       $timeout(function() {  
         $('.selectpicker').selectpicker('refresh');
       }); 
    }

}

这是 EXAMPLE

2 个答案:

答案 0 :(得分:1)

在angular-bootstrap-select.js中定义的指令中的错误,删除此部分并尝试:

  ngModel.$render = function () {
    $timeout(function () {
      element.selectpicker('val', element.val() || '');
    });
  };

答案 1 :(得分:-1)

注释掉“$ scope.theOption = $ scope.options [0];”这一行应该工作。

这应该有效:

angular.module('selectDemoApp', ['angular-bootstrap-select', 'angular-bootstrap-select.extra']);

function SelectCtrl($scope, $timeout) {

  $scope.options = [
            {value: 'option1', text: 'option 1'},
            {value: 'option2', text: 'option 2'},
            {value: 'option3', text: 'option 3'}
        ];


 $scope.updateOption = function() {


     //$scope.theOption = $scope.options[0];

     $timeout(function() {  
        $('.selectpicker').selectpicker('refresh');
     });

 }

}