私は別のページにリダイレクトしたいです。&フォーカスはsome-div-idというidを持つDIV
にあるべきです。 私はまた
$location.path('/' + $scope.config_path.school + '/' +
$routeParams.someUrl + '/').hash('some-div-id')
次それが適切なURLを作成してみました
$location.path('/' + $scope.config_path.school + '/' +
$routeParams.someUrl + '/#some-div-id')
次これが正常に動作しているが、
/%23some-div-id #If '#' is not already present in the URL
/%23some-div-id#some-div-id #If '#' is laready present in the URL
/#some-div-id
同様%23 に、それは最初のチェンジ#試みたが、下にスクロールしないでくださいsome-div-id
EDITED
app.run(function($rootScope, $location, $anchorScroll, $routeParams) {
$rootScope.$on('$routeChangeSuccess', function(newRoute, oldRoute) {
setTimeout(function() {
if ($location.hash()) {
$anchorScroll($location.hash());
}
});
});
})
app.controller('MainCntrl', function($scope, $location, $anchorScroll, $routeParams) {
});
はまた、私は$location.path
& $location.url
'$ anchorScroll'を試してみてくださいhttps://docs.angularjs.org/api/ng/service/$anchorScroll#!/ – Claies
@Claies私は' $ anchorScroll'を試しましたが、DIVまでスクロールしません。あるページから別のページに向けてリダイレクトしてから '$ anchorScroll'を使用しています – Salil
私は少しの研究を行いました.1つの角度アプリから別の角度アプリのアンカータグにリダイレクトすることはできませんアンカータグがあるアプリケーションは、すべての '$ anchorScroll'サービスの1つでなければなりません。 – Claies