<!DOCTYPE html>
<html>
<head>
<script data-require="angular.js@1.1.5" data-semver="1.1.5" src="http://code.angularjs.org/1.1.5/angular.min.js"></script>
<script src="script.js"></script>
</head>
<body ng-app="App" ng-controller="AppController">
<div editable-field editable-model="text" editable-filter="number:2"></div>
</body>
</html>
var app = angular.module('App', []);
app.controller('AppController', function($scope) {
$scope.text = "default";
});
app.directive('editableField', function() {
return {
restrict: 'A',
replace: true,
template: '<div>' +
' <input ng-model="editableModel" />' +
' <div class="output">{{editableModel | editableFilter}}</div>' +
'</div>',
scope: {
editableModel: '=editableModel',
editableFilter: '=editableFilter'
},
controller: function($scope) {},
link: function($scope, $element, $attrs, $filter) {
var input = $element.find('input');
input.bind('click', function () {
this.select();
});
}
};
});
/* Styles go here */