の$ locantion.urlは角アプリ内部の作業をされていない変更され、ここで私がしようとしていますどのようなアイデアは/」私はアイテムのリストを持って、
です「リスト」をクリックして編集する項目の1つをクリックすると、ルートが「/編集」に変わり、「/リスト」ページに戻るためにキャンセルボタンをクリックすると編集ビュー内に戻ります。ページを一覧表示するにはブラウザのURLが変更されています。
<a data-ng-click="redirect()" />
$scope.redirect = function() {
console.log("hello");
var url = "some url";
$location.url(url)
}
私はコンソール端末で「hello」を見ることができます。 私は問題を解決するために以下の方法を試しましたが、運はありません。
1- $timeout(function() {
$location.url(url)
}, 100);
2- $timeout(function() {
$scope.$apply(function() {
$location.path(url);
});
}, 100);
注:ページ全体をリロードするので、$ window.location.href = URLを使用する必要はありません。
は、あなたもリダイレクト()関数にアクセスすることができましたか?関数内にconsole.log()を追加して確認してください。 –
'$ scope 'に' redirect() 'を接続したと仮定しますか?この関数は、この例で宣言する方法とは決して呼ばれません... – Claies