github.com/fanux/shipyard@v0.0.0-20161009071005-6515ce223235/controller/static/app/core/core.directives.js (about) 1 (function() { 2 'use strict'; 3 4 angular 5 .module('shipyard.core') 6 .directive('resetField', function($compile) { 7 return { 8 require: 'ngModel', 9 scope: { 10 }, 11 link: function(scope, element, attrs, ctrl) { 12 var template = $compile('<i class="delete icon"></i>')(scope); 13 element.after(template); 14 15 element.parent().find('i').bind('click', function(e) { 16 ctrl.$setViewValue(""); 17 ctrl.$render(); 18 setTimeout(function() { 19 element[0].focus(); 20 }, 0, false); 21 scope.$apply(); 22 }); 23 } 24 } 25 }) 26 .directive('jquery', function() { 27 return function(scope, element, attrs) { 28 if (scope.$last) setTimeout(function(){ 29 scope.$emit('ngRepeatFinished', element, attrs); 30 }, 0); 31 } 32 }); 33 34 })();