10

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 で機能しないということですか?

4

2 に答える 2