Nir*_*Nir 1 html css angularjs
我正在使用 ng-options 迭代选择框中的选项,下面是我的代码..
<select id="multiSelectAvailable" ng-model="selected.available" multiple
ng-options="e as e[displayAttr] for e in available"></select>
Run Code Online (Sandbox Code Playgroud)
将鼠标悬停在选项上时如何显示 displayAttr 的工具提示?
通过 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);
},
};
}]);
Run Code Online (Sandbox Code Playgroud)
和
<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>
Run Code Online (Sandbox Code Playgroud)
更新了相同的Plunker链接。
尝试这个,
在 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);
},
};
}]);
Run Code Online (Sandbox Code Playgroud)
在 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>
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助。:)