VPSサーバーでWebサイト公開 備忘録 ~Linux、MySQLからAJAXまで

Bootstrap3でAngularJSを使用 tooltip、popover

“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']);

モバイルバージョンを終了