Angular: transclude example 1.3
http://angularjs.org/
HTML
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.8/angular.js"></script>
<div ng-controller="myController">
<form name="myForm">
<div><input type="text" ng-model="myInput" name="myInput" ng-pattern="{{pattern}}" required /></div>
<div ng-show="myForm.myInput.$error.required">Input is required</div>
<div ng-show="myForm.myInput.$error.pattern">Invalid input</div>
</form>
</div>
JavaScript
var myApp = angular.module('myApp', []);
myApp.controller("myController", function($scope){
$scope.pattern = /^\d+$/;
});