它的工作看到这个codePen希望这对你有帮助。
我认为错过的事情是你没有使用 selectPicker 的角度包装器ng-selectpicker
运行脚本的另一件事,特别是你可以绑定一个控制器来实现这一点。
var app = angular.module('app', ['ui.bootstrap','nya.bootstrap.select','ngRoute']);
app.config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/test', {
template: `
normal
<div class="btn-group" dropdown>
<button type="button" class="btn btn-default dropdown-toggle" ng-disabled="disabled">Button dropdown <span class="caret"></span></button>
<ul class="dropdown-menu">
<li ng-repeat="choice in items" ng-click="selectAOption(choice)">
<a href>{{ choice }}</a>
</li>
</ul>
</div>
<div class="form-group">
<label class="col-sm-4 control-label form-label">With Search input</label>
<div class="col-sm-8">
<select id="static-options" class="nya-selectpicker" ng-model="staticModel" data-container="body" data-live-search="true" multiple>
<option value="alpha">alpha</option>
<option value="bravo">bravo</option>
<option value="charlie">charlie</option>
</select>
<br/>
</div>
</div>
`,
controller: function($scope,$timeout) {
$scope.options = [
'Alpha',
'Bravo',
'Charlie'
];
$scope.myModel = ['Bravo'];
$scope.items = [
'~The first choice!',
'~And another choice for you.',
'~But wait! A third!'
];
$timeout(function() {
//$('.selectpicker').selectpicker();
},0);
$scope.classname="edit"}
})
.when('/Other', {
template: `
<div class="form-group">
<label class="col-sm-4 control-label form-label">I m other</label>
</div>
`,
controller: function($scope) {$scope.classname="edit"}
})
.otherwise({redirectTo: '/test'});
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
});
app.controller('DropdownCtrl', function ($scope) {
// Initial status
$scope.status = {
isopen: false
};
// Dynamic items
$scope.items = [
'The first choice!',
'And another choice for you.',
'But wait! A third!'
];
$scope.info = "Select a option ...";
$scope.selectAOption = function(choice){
$scope.info = choice;
};
});