Sto provando a scrivere la mia prima app Web con Angular.Disattivazione della manipolazione URL in AngularJS
Nella modalità normale (html5Mode disattivato), Angular forza la parte hash dell'indirizzo a sembrare un "percorso" (aggiungendo un "/" iniziale) e codifica caratteri speciali, ad esempio, consente un singolo "?" e "#" nell'hash e sostituisce gli altri con% 3F e% 23.
C'è un modo per disattivare questa funzione? Non voglio utilizzare le proprietà $ locationProvider/$ routeProvider - Voglio analizzare l'hash da solo (nel mio caso, l'utente inserirà un po 'di "testo libero" nell'hash per cercare all'interno del mio sito Web).
ho letto che il routeProvider non può essere configurato per utilizzare le espressioni regolari ...
Se htmlMode è acceso, allora parte hash del indirizzo non è costretto a guardare come un percorso (senza leader "/"), ma codifica ancora caratteri speciali.
Sono consapevole che alcuni browser potrebbero codificare/sfuggire i caratteri speciali in ogni caso, ma se l'utente è riuscito a inserire alcuni caratteri speciali nella sua barra degli indirizzi, allora non voglio cambiarlo.
Grazie
Huh, ho rinunciato a questa idea di funzionalità molto tempo fa ... Solo per la cronaca, sto accettando la tua risposta anche se non l'ho ancora testata. – Oren
Grazie. Spero che qualcuno nel team di angularjs inciamperà e dirà che c'è una strada giusta. Questa soluzione ha richiesto molti tentativi/errori e non è stata trovata fino a quando non ho iniziato a leggere il codice sorgente di angular. Il cliente ora è felice e ho intenzione di eliminare il framework non appena ho tempo. È un giocattolo impressionante, ma si è dimostrato poco pratico da imparare ed ampliare. –
tentativi angolari per manipolare la posizione che porta a un ciclo infinito. – gronke