Quindi non il 100% del mio sito è "powered by AngularJS", parte del semplice HTML statico come una landing page o contenuti orientati al contenuto, che è semplice HTML per ovvi motivi.
L'unico modo che riesco a ottenere un link per navigare normalmente è come questo:
$routeProvider
.when('/plans', {templateUrl: '<%= asset_path('ng/views/start.html') %>'})
# Catch all
.otherwise({ redirectTo: (p,loc) -> window.location = loc })
Ci si sente come il pescato tutti dovrebbero essere più semplice, come ho potuto fare .otherwise(false)
e sarebbe semplicemente navigare normalmente. Lo stesso vale per `.when ('/ something' /, false) ma non vedo nulla nei documenti che suggeriscono che ciò sia possibile.
Qualcuno sa di un modo migliore per farlo?
Edit 1:
Una soluzione che ho trovato è quello di utilizzare target='_self'
nel collegamento.
L'altro è apparentemente per impostare "l'URL di base" dell'applicazione come indicato in the docs. Quindi qualsiasi link al di fuori di quella base dovrebbe navigare normalmente. Tuttavia, ciò non sembra funzionare come descritto e l'esempio non corrisponde a quello che suggerisce la documentazione.
Penso che potresti aver avuto un problema nella modifica di questo. Ho dato un'occhiata a questi documenti http://docs.angularjs.org/guide/dev_guide.services.$location che menzionavano l'url di base, anche se l'esempio è piuttosto fangoso. Preferirei non farlo con un attributo nei miei tag
se possibile. –