Angulaire de la directive fonction de lien appelé deux fois

Dans mon angulaire d'application, les directives sont bien fonctionner lors de la première visite, mais une fois qu'une page été visité deux fois, tous les de la directive de la fonction de lien est appelée deux fois trop. Dire que je suis sur Une page, cliquez sur un lien pour aller à la page B, et ensuite retour à la page Une, toutes les directives sur la page d'Un exécutera la fonction de lien deux fois. si j'ai actualiser le navigateur, il deviendra de nouveau normal.

Voici un exemple où la console.journal de sortie deux fois lors de la deuxième visite.

  @app.directive 'testChart', ["SalesOrder", (SalesOrder) ->
    return {
      scope: {options: '='}
      link: (scope, elem, attrs) ->
        console.log("............checking")
        SalesOrder.chart_data (data) ->
          Morris.Line
            element: "dash-sales"
            data: data
            xkey: 'purchased_at'
            ykeys: ['total']
            labels: ['Series a']
    }
  ]

Une idée?

Mise à jour

Mon Itinéraire

lorsque("/tableau de bord", {
templateUrl: "<%= asset_path('app/views/pages/dash.html') %>",
contrôleur: DashCtrl
}).

si mon tableau est dupliqué
Angulaire de la directive fonction de lien appelé deux fois

avez-vous des deux directives sur la page en même temps? Ou êtes-vous à l'aide de la page animations?
C'est le droit. Lorsque vous quittez la page (ou entendez-vous la route?), les éléments sont supprimés de la DOM, et les a détruits. Lorsque vous affichez la page/route de nouveau, puis le modèle est recompilé et la fonction de lien de fonctionner à nouveau. Et puis les directives ajouté lorsque vous affichez la page/route de nouveau. Ce problème particulier est que cela provoque vous?
Je devine: le graphique dans une ng-repeat et les données sont conservées dans un service (et actualisées lorsque la vue est (re)chargé)?
Avez-vous éventuellement avoir le contrôleur pour référencée deux fois? c'est à dire une Fois sur la page et une fois dans la route?
Dans mon cas, j'ai été appeler $compiler à l'intérieur de lien.

OriginalL'auteur user1883793 | 2014-01-10