选择选项的工具提示可以通过 jquery 工具提示来实现。
编辑:
有一个自定义指令。
angular.module('ui.bootstrap.demo').directive('myDirec', ['$log', '$templateCache', '$compile', function($log, $templateCache, $compile) {
return {
restrict: 'A',
priority: 1000,
link: function(scope, element, attr) {
element.children().attr('data-toggle', 'tooltip');
element.children().attr('data-placement', 'tooltip');
element.children().attr('title', 'hello tool tip');
$compile(element)(scope);
},
};
}]);
和
<select my-direc ng-model="select" multiple data-toggle="tooltip" data-placement="top" title="{{e.toolTip}}"
ng-options="e as e.tableName for e in data"></select>
同样更新了 Plunker link。
试试这个,
在 app.js 中,
angular.module('ui.bootstrap.demo', ['ngAnimate', 'ui.bootstrap']);
angular.module('ui.bootstrap.demo').controller('TooltipDemoCtrl', function ($scope, $sce) {
$scope.dynamicTooltip = 'Hello, World!';
$scope.dynamicTooltipText = 'dynamic';
$scope.htmlTooltip = $sce.trustAsHtml('I\'ve been made <b>bold</b>!');
$scope.data = [{
id: 1,
tableName: 'table1',
toolTip:'tool tip 1'
}, {
id: 2,
tableName: 'table2',
toolTip:'tool tip 2'
}, {
id: 3,
tableName: 'table3',
toolTip:'tool tip 3'
}];
});
angular.module('ui.bootstrap.demo').directive('myDirec', ['$log',
'$templateCache', '$compile', function($log, $templateCache, $compile) {
return {
restrict: 'A',
priority: 1000,
link: function(scope, element, attr) {
element.children().attr('data-toggle', 'tooltip');
element.children().attr('data-placement', 'tooltip');
element.children().attr('title', 'hello tool tip');
$compile(element)(scope);
},
};
}]);
在 HTML 中,
<html ng-app="ui.bootstrap.demo">
<head>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular-animate.js"></script>
<script src="//angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.13.4.js"></script>
<script src="example.js"></script>
<link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body ng-controller="TooltipDemoCtrl">
<select ng-model="select" >
<option data-toggle="tooltip" data-placement="top" title="{{item.toolTip}}" ng-repeat="item in data">{{item.tableName}}</option>
</select>
</body>
</html>
希望这会有所帮助。 :)