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  })();