“Angular-ui bootstrap”を使用して、Bootstrap3のJavaScript部分をAngularJSに置き換えることができます。今回はtooltip、popoverのサンプルを作成しました。
※オンラインマニュアル
Angular directives for Bootstrap
Angular-ui bootstrap : 2.5.0
AngularJS : 1.6.5
Bootstrap : 3.3.7
ツールチップ
HTMLを使ってツールチップを表示
<!DOCTYPE html> <html ng-app="demoApp"> <head> ...... <script src="../js/angular-1.6.5.min.js"></script> <script src="../js/ui-bootstrap-tpls-2.5.0.min.js"></script> <link href="../js/app.js"> <link href="../css/bootstrap-3.3.7.min.css" rel="stylesheet"> </head> ..... <form class="form-horizontal" role="form"> <div class="form-group"> <label tooltip-placement="right" uib-tooltip="On the Right!" class="col-sm-4 control-label">項目1(右にツールチップ)</label> <div class="col-sm-8"> <input type="text" ng-model="item1" /> </div> </div> <div class="form-group"> <label tooltip-placement="bottom" uib-tooltip="On the Bottom!" class="col-sm-4 control-label">項目2(下にツールチップ)</label> <div class="col-sm-8"> <input type="text" ng-model="item2" /> </div> </div> <div class="form-group"> <label tooltip-placement="right" tooltip-append-to-body=true uib-tooltip-html="' <strong>ツールチップ</strong><br /> <small><em>HTMLを使ってツールチップを表示</em></small>'" class="col-sm-4 control-label"> 項目3(HTML使用) </label> <div class="col-sm-8"> <input type="text" ng-model="item2" /> </div> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-8"> <button popover-placement="top" uib-popover="ポップオーバーはタイトルを指定できます。" popover-title="ポップオーバー(タイトルあり)" class="btn btn-default">ポップオーバー(タイトル付)</button> <button popover-placement="bottom" uib-popover-html="' <strong>ポップオーバー</strong><br /> <small><em>HTMLを使ってポップオーバーを表示</em></small>'" class="btn btn-default">ポップオーバー(HTML)</button> </div> </div> </form>
var demoApp = angular.module('demoApp', ['ui.bootstrap']);