2014-10-01 96 views
0

设置一个下拉选定的选项我试图设置一个选项与角引导选择(在我的例子中,我使用一个简单的按钮),我更新ng模型,我可以看到选择的变化,和迅速返回到默认值。使用角度引导选择

这是一个代码段:

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

回答

1

错误在角引导-select.js定义的指令,删除此部分,并尝试:

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

你能更精确吗?我似乎无法在那里使用$超时,因为引导程序选择没有正确注入,如果我这样做。 – 2015-07-22 10:22:36

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

} 

} 
+0

我要设置 “选项1”当你点击按钮时就像选择的选项一样。 – Mils 2014-10-01 16:14:28