Attualmente sto cercando di creare una "app web" che scappa da un'unità flash, quindi non ci può essere nessun altro ambiente che richiede il lancio di Chrome con alcune opzioni di avvio e un percorso per il file index.html sull'unità flash.App locale a pagina singola pura con AngularJS e il suo RouteProvider
Ho difficoltà a far funzionare angularJS quando si caricano file con il protocollo file: // e non tramite un server web.
L'ho ottenuto per caricare risorse locali (come un video) impostando la modalità html5 su true ma al momento non riesco a utilizzare il provider di route.
Ecco cosa ho: var testApp = angular.module ("testApp", ['angular-underscore', "ngRoute", "com.2fdevs.videogular"]);
testApp.config(function($locationProvider, $routeProvider) {
$locationProvider.html5Mode(true);
$routeProvider.when('/', {template: '/views/MainView.html', controller: "VideoPlayerController" })
.otherwise({redirectTo:'/'});;
});
ogni volta che carico il mio file index.html in Chrome facendo doppio clic sul file, l'URL inizia con come "file: //". Ciò si verifica anche quando avvio tramite riga di comando con l'opzione essenziale "" --allow-file-access-from-files ".
Come si ottiene il routeProvider per funzionare come previsto con file: //? Attualmente non riconosce nemmeno il "altrimenti" percorso a meno che aggiungo il seguente al mio tag head in index.html
<base href="/index.html">
Ma che finisce con
file:///
nel campo URL di Chrome . Tutte le altre risorse non riescono a caricare. Di seguito è riportato un esempio dell'errore che sto vedendo con un solo controller combinato.
GET file:///index.html net::ERR_FILE_NOT_FOUND
Grazie COSÌ! (So che tutti i miei problemi scomparirebbero se fossi disposto a utilizzare un server web ma non sono autorizzato a questo progetto al momento)
sei su un mac? – Niall
Io sono. Perché? Fa la differenza? :) I documenti angolari – bobber205
indicano "$ route è utilizzato per gli URL di deep-linking". file: il protocollo non è un URL; no queryString, fragments, ecc. in breve, potrebbe non funzionare mai senza applicare patch al codice angolare ... – dandavis