Angular ng-view / routing funktioniert nicht in PhoneGap
Ich habe ein problem mit ngView in PhoneGap.
Scheint alles geladen zu werden, nur gut und ich kann sogar ein basic-controller arbeitet mit ng-controller. Aber wenn ich versuche routing mit ngView, passiert nichts.
index.html
<!doctype html>
<html ng-app>
<head>
<script type="text/javascript" src="lib/cordova-2.4.0.js"></script>
<script type="text/javascript" src="lib/angular-1.0.4.min.js"></script>
<script type="text/javascript" src="js/app.js"></script>
</head>
<body>
<a href="#/test">Test</a>
<div ng-view></div>
</body>
</html>
app.js
angular.module('App', []).config(function ($routeProvider) {
$routeProvider.when('/test', {
controller: TestCtrl,
template: '<h1> {{ test }} </h1>'
});
});
function TestCtrl($scope) {
$scope.test = "Works!";
}
Den Eclipse-logger zeigt onMessage(onPageFinished, fle:///android_asset/www/index.html#/test)
jedes mal, wenn ich auf den link klicken und versuchen Sie es ohne die #
wirft nur eine Fehlermeldung, dass der Pfad nicht gefunden werden kann.
Von dem, was ich bereit überall sonst, das sollte funktionieren. Jegliche Hilfe würde sehr geschätzt werden.
InformationsquelleAutor der Frage thewildpendulum | 2013-02-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach der Suche durch mehrere Fragen und Foren, endlich habe ich es zuverlässig arbeiten. Dies ist, was es dauerte, um es von einem sauberen PhoneGap-Projekt.
index.html
Hinweis: die
<html ng-app="App">
tag. Die app wird nicht geladen, ohne einen Wert für die Richtlinie, so stellen Sie sicher, dass Sie gehören.index.js
In dieser Datei, die wir manuell bootstrapping-Winkel, wenn PhoneGap feuert die
'ondeviceready'
Veranstaltung.routers.js
Diese Datei hat zwei wichtige Dinge. Zuerst schaffen wir das Modul mit dem gleichen Namen, die wir verwendet haben, bevor Sie in
<html np-app="App">
. Zweitens müssen wir den router so konfigurieren whitelistDatei-URIs. Ich persönlich nicht, aber einige Leute scheinen zu haben, stießen auf das Problem, so mache ich es.
controllers.js
Schließlich nur einige grundlegende Steuerungen.
Habe ich ein github repo mit all diesen hier.
Hoffe, dies hilft jemand anderes.
InformationsquelleAutor der Antwort thewildpendulum
Meine Frage war die Domäne whitelisting.
Grundsätzlich Ihr .config muss so Aussehen:
InformationsquelleAutor der Antwort forrestranger
FWIW, hier ist meine 2 Cent für dieses problem:
Alle der oben genannten zu funktionieren schien und fördern mich auf eine funktionierende app, aber ich konnte immer noch nicht den $routeprovider, um zwischen den Seiten zu navigieren...
MEIN LETZTEN problem war - ich hatte ein include innerhalb eines script-Tags der Bibliothek jqueryMobile und es war hijacking URL-Anfragen, bevor Eckige bekam von Ihnen halten. Wenn ich entfernt es die Navigations-requests schließlich im $routeprovider und alles funktioniert jetzt gut.
Hoffe, das jemand hilft...
InformationsquelleAutor der Antwort roy650
Konnte ich das Problem beheben, durch das deaktivieren der lokalen access-policy-flags in Google Chrome.
Hier ist die link zum deaktivieren der lokalen access-Datei policy.
InformationsquelleAutor der Antwort art-jitsu
Gewinkelt 1.2 nicht die Methode
Sowieso, wie es scheint, es ist nicht mehr notwendig. Getestet habe ich es auf meinem Handy und es funktioniert ohne.
InformationsquelleAutor der Antwort akohout