2016-08-23 1 views
0

私はディレクトリに入れました。 ユーザーが404ポイント[ui-router otherwise]を静的ページに変更

を取得する場合、私はwww.example/login.htmlにリダイレクトしたいしかし、私は1つのモジュールの内部でUI-ルータを設定することによって、それを取得しようとしました:

function routeConfig($urlRouterProvider, $windowProvider) { 
    var $window = $windowProvider.$get(); 
    $urlRouterProvider.otherwise(function($injector, $window){ 
     $window.location.href = '/login.html'; 
    }); 
} 

しかし、生憎、私は

Error: $window.location is undefined

を得ました

この「静的ページ」にはどのようにリダイレクトできますか?あなたのotherwise

答えて

1

ので、あなたのvar $window = $windowProvider.$get()ませあなたのコールバック関数の引数$windowと同じ、したがって未定義である、閉鎖自体のコールバック関数です。

正しいコードは次のようになります。

function routeConfig($urlRouterProvider, $windowProvider) { 
    $urlRouterProvider.otherwise(function($injector){ 
     var $window = $windowProvider.$get(); // put this line of code inside 
     $window.location.href = '/login.html'; 
    }); 
} 
関連する問題