2015-08-10 12 views
5

Ho dichiarato uno stato utilizzando $stateProvider. Lo stato in questo caso:

.state('tabs.chat1', { 
    url : "/chat/:id", 
    views : { 
     'chat1-tab' : { 
      templateUrl : "templates/chat1.html", 
      controller : "chatController1" 
     } 
    } 

In HTML ho un legame con href="/chat/:{{user._id}}. Nel browser funziona bene, ma quando lo eseguo su un dispositivo Android mi dice che il link non esiste. Qualche idea?

+0

potrebbe essere un problema con la compilazione. funziona usando il servizio ionico? –

+0

Yes.i uso ionic serve quando corro nel browser e funziona :( – onner

+0

@Creator potresti usare 'ui-sref =" tabs.chat1 (id: user._id) "' –

risposta

2

Non definire direttamente href mentre si dispone della direttiva ui-sref fornita da ui-router per creare un href dinamico. Menzione nome dello stato in esso e quindi fornire richiede params nel suo JSON, anche se l'altro modo di fissarlo sarebbe href="/chat/{{user._id}} ma io non incoraggio a farlo.

ui-serf="tabs.chat1(id: user._id)" 
2

tuo Href dovrebbe assomigliare a questa

href="#/chat/{{user._id}}" 

alcuna necessità per il: dal momento che il: significa che è una variabile che sarà alimentato da un collegamento. usiamo # perché sta caricando un modello non un'intera nuova pagina.

Problemi correlati