AngularJS v1.2.0 および PhoneGap/Cordova Android アプリケーションでパス ルックアップを機能させるのに問題があります。index.html にhtml5mode(true)
設定してから に変更することで、かなりうまくいきました。その後、到達することができ、期待どおりにレンダリングされます。<base href="."/>
$routeProvider.when('/')
$routeProvider.when('/android_asset/www/index.html')
redirectTo('login')
$routeProvider.when('/login')
templateUrl: 'static/partials/login.html'
私が抱えている問題は、代わりに を使用して Javascript コードからログイン ページにリダイレクトしようとすると、ルートは見つかりますが、templateUrl の読み込みが例外$location.path('/login');
で失敗することです。insecurl
新しい angular-sanitize モジュールを使用して file:// へのアクセスをホワイトリストに登録しようとしましたが、役に立ちません。
パーシャルがロードされるようにするにはどうすれば$location.path()
同じことを行うことができますか? redirectTo
または、この問題を解決する他の方法はありますか?
更新: パス関数の後に replace() への呼び出しを追加することで、少し前進しました。
$location.path('/login').replace();
しかし、それはハックのようであり、それ以外のルートの templateUrl が同じ例外で失敗します。
何が間違っている可能性がありますか?現時点では html5mode(true) が Phonegap で機能しないということですか?