angular.js: comment passer ngclick du dom original à dom de la directive?

Salut à tous, j'ai ce "confirmable" bouton de la directive qui je travaille,

Le code html qui va déclencher la directive "confirmable'

      <span confirmable ng-click='users.splice($index,1)'></span>

la directive: (coffeescript)

  angular.module('buttons',[])

  .directive 'confirmable', () ->
    template: """
      <button class='btn btn-mini btn-danger'>
        Destroy
      </button>
    """
    replace: yes

De sorte que le résultat final que j'aimerais voir généré avec cette directive est

      <button class='btn btn-mini btn-danger' ng-click='users.splice($index,1)'>
        Destroy
      </button>

Jusqu'à présent je l'ai eu à travailler avec une fonction de liaison à l'intérieur de la directive

  angular.module('buttons',[])

  .directive 'confirmable', () ->
    template: """
      <button class='btn btn-mini btn-danger'>
        Destroy
      </button>
    """
    replace: yes
    link: (scope, el, attrs) ->               <---------- linking function
      $(el).attr 'ng-click', attrs.ngClick

Mais je suis passé par la directive de la documentation, et que le champ d'application de la propriété avec l' =, @, & les opérateurs, mais je suis vraiment pas sûr si elles sont ce dont j'ai besoin. Puis il y a cette transclude propriétés qui j'ai encore besoin de comprendre mais pour le moment ne semble pas être très utile. Ainsi, alors que ma fonction de liaison de fait le truc pour l'instant, mais je pensais que je devrais demander à voir si angulaire fournit une solution plus élégante.

Merci!

source d'informationauteur Nik So | 2012-10-23