0

我尝试使用 angular bootstrap select 设置一个选项(在我的示例中,我使用一个简单的按钮),我更新了 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');
       }); 
    }

}

这是示例

4

2 回答 2

1

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

  ngModel.$render = function () {
    $timeout(function () {
      element.selectpicker('val', element.val() || '');
    });
  };
于 2014-10-01T16:23:08.373 回答
-1

Commenting out the line "$scope.theOption = $scope.options[0];" should work.

This should work:

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');
     });

 }

}
于 2014-10-01T16:09:45.363 回答