2013-07-18 15 views
5

Se c'è un ng-clic e un href su un'ancora il ng-click non funziona. Voglio che entrambi lavorino, se possibile, andare su un percorso e quindi eseguire una funzione. Il mio caso di utilizzo è che ho un cassetto aperto con un pannello di collegamenti, quando si passa a un collegamento voglio chiudere il cassetto.angularjs ng-click e href sull'ancora

Qual è un modo semplice per far funzionare entrambi allo stesso tempo?

+0

è possibile reindirizzare utilizzando href di uso ng-click –

risposta

0

La domanda era chiedere la cosa sbagliata. L'uso di href e ng-click funziona perfettamente, ho appena avuto una vista ui nell'elemento genitore che ha impedito a tutti i collegamenti angolari di funzionare.

+1

ui-view è una direttiva angolare? – Weiming

+0

@Weiming - Sì, ui-view appartiene a uiRouter: https://github.com/angular-ui/ui-router – Marcidius

6

Una volta che si esce dagli script della pagina eseguire non più *

Il flusso può essere qualcosa come:.

Quando l'utente fa clic, eseguire una funzione che esegue le operazioni seguenti:

  • Eseguire la funzione originale che si desidera eseguire
  • Gestire qualsiasi logica di 'allontanarsi in questo caso specifico'.
  • Modificare location.href nell'URL in cui si desidera navigare.

E 'naturalmente possibile estrarre questo comportamento per una direttiva se vi trovate attuazione di quel po' di logica più e più :)

* È possibile utilizzare onbeforeunload ma questo non è un bene per un sacco di altre ragioni

+1

Assistenza per il trasporto di liquidi per spiegare perché? –