AngularJS directive for the signature pad JavaScript library by szimek.
In contrast to other AngularJS modules for szimek's signature pad, this library doesn't apply any styling and the directive only places the canvas and not the buttons. You bind the signature pad calls to the scope and call them from your own buttons.
Install this module using bower
bower install angular-signature --save
Add the module to your app
angular.module('app', [
'signature',
]);
<signature-pad signature accept="accept" clear="clear" height="220" width="568"></signature-pad>
<button ng-click="clear()">Clear signature</button>
<button ng-click="signature = accept()">Sign</button>
This plugin works well in a Angular UI bootstrap Modal.
angular.module('app').controller('SignModalCtrl', [
'$scope', '$modalInstance'
function ($scope, $modalInstance) {
$scope.done = function () {
var signature = $scope.accept();
if (signature.isEmpty) {
$modalInstance.dismiss();
} else {
$modalInstance.close(signature.dataUrl);
}
};
}
]);
<div class="modal-header">
<h3 class="modal-title">Sign</h3>
</div>
<div class="modal-body">
<signature-pad accept="accept" clear="clear"></signature-pad>
</div>
<div class="modal-footer">
<button class="btn btn-default pull-left" ng-click="clear()">Clear signature</button>
<button class="btn btn-default" ng-click="$dismiss()">Cancel</button>
<button class="btn btn-primary" ng-click="done()">Sign</button>
</div>