我试图设置一个带有角度引导选择的选项(在我的例子中我使用一个简单的按钮),我更新了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 。
答案 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');
});
}
}