Skip to content

Instantly share code, notes, and snippets.

@akocmark
Created December 21, 2015 10:04
Show Gist options
  • Save akocmark/ca946bc1e6d027f32753 to your computer and use it in GitHub Desktop.
Save akocmark/ca946bc1e6d027f32753 to your computer and use it in GitHub Desktop.
popover-template directive example
<div class="main" ng-app="codepen" ng-controller="codepenCtrl">
<p class="form-group">
<input class="form-control" type="text" value="{{ date | date:'fullDate' }}" readonly>
</p>
<p class="form-group">
<input class="form-control" type="text" ng-model="text">
</p>
<p>
<button popover-placement="bottom" popover-template="calendar.html" popover-trigger="click" class="btn btn-default">Date Picker</button>
</p>
<script id="calendar.html" type="text/ng-template">
<div id="tip">
<datepicker ng-model="date" show-weeks="false"></datepicker>
<hr />
<div class="alert alert-success">{{ text }}</div>
</div>
</script>
</div>
angular.module('codepen', ['ui.bootstrap']);
var codepenCtrl = function ($scope) {
$scope.date = new Date();
$scope.text = 'Click a date to check the binding.';
var trigger = $('button');
function showTip() {
if (! $('#tip').is(':visible')) {
trigger.click();
}
}
function hideTip() {
if ($('#tip').is(':visible')) {
trigger.click();
}
}
trigger.mouseenter(showTip);
$(document).on('mouseleave', '#tip', hideTip)
};
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script>
<script src="//jbruni.com.br/bootstrap-bower-jbruni/ui-bootstrap-tpls.min.js"></script>
div.main {
padding: 2em;
text-align: center;
width: 50%;
margin: auto;
}
<link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet" />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment