私の質問に似ている多くの異なる質問を見てきましたが、私の質問は異なります。以下のルートを設定しています。
myModule.config(function($routeProvider) {
$routeProvider.
when('/', {templateUrl: 'views/splash.html', controller: SplashCtrl}).
when('/home', {templateUrl: 'views/home.html', controller: HomeCtrl});
});
およびコントローラーは次のとおりです。
function SplashCtrl($scope, $location, $timeout) {
$timeout(function() {
console.log('going home');
$location.url('/home'); //tried $location.path('/home') as well
}, 1000);
}
function HomeCtrl($scope) {
console.log('in HomeCtrl');
}
コンソールで次のようになりました。
going home at js/main.js:2475
in HomeCtrl at js/main.js:2494
HomeCtrl がロードされるように見えますが、問題はviews/home.html
画面に表示されないことです。ビューは決して変更されませんが、コントローラーは変更します。上記のコードで何が間違っている可能性がありますか?
詳細なコンテキスト: 私は Cordova + AngularJS アプリに取り組んでいます。上記のコードは、Android 4.2.3 ストック クロム Web ビューでテストされています。
編集 1: 現在テスト済みですがChrome v31.0.1650
、デスクトップでも動作しません。これは に付属する既知のバグなのだろうかAngularJS v1.2.6
。
編集 2: AngularJS を v1.2.4 以前にダウングレードすると、問題が解決します。どうやら、AngularJS と何か関係があり、上記のコードは問題ないようですか?