2

私の質問に似ている多くの異なる質問を見てきましたが、私の質問は異なります。以下のルートを設定しています。

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 と何か関係があり、上記のコードは問題ないようですか?

4

0 に答える 0