1. ホーム
  2. angularjs

[解決済み] AngularJSを使ったリダイレクト

2023-05-07 01:21:36

質問

別のルートにリダイレクトしたいのですが、どうすればいいですか?

$location.path("/route");

しかし、なぜかうまくいきません。私はjQuery-UIを使用してオートコンプリートウィジェットを行い、ユーザーがオプションを選択すると、スコープから関数を呼び出しています。デバッグしてみると、関数に入るのですが、他のルートにリダイレクトされることはありません。それは私がキーを押したときにだけルートを変更します。

なんだかおかしいと思うのですが、これを解決する方法がわかりません。私が使用したのは

window.location = "#/route";

で、うまくいくのですが path() という関数を使いたいのです。

なぜこのようなことが起こるのか、誰か心当たりはありませんか?

どのように解決するのですか?

動作しないコードの例があれば、この質問に答えるのは簡単ですが、この情報で考えられるのは、あなたがAngularJSのダイジェストの外側で$location.pathを呼び出しているということです。

ディレクティブでこれを実行してみてください scope.$apply(function() { $location.path("/route"); });