0
アンカータグに移動してフルページをレンダリングする方法を教えてください。 私はあなたをダイレクトページにリンクするメールのリンクを作成しています。それから特定のIDに移動する必要があります。 Angularを介してIDを取得しているので、アンカーに移動する前にロードするページが必要です。 ページの読み込み後にアンカーに移動
id="{{idtoanchor}}"
は何アイブ角度で試してみました:
app.controller('MainController', function ($scope, $http, $q, $anchorScroll, $location, $timeout)
最初の試み:第二
$timeout(function() {
var currentURL = (document.URL);
var result = /[^/]*$/.exec(currentURL)[0];
$anchorScroll('#'+'result');
});
:
$timeout(function() {
$location.hash('id');
$anchorScroll();
});
第三の答えで提案されているように:
this.$onInit = function() {
var currentURL = (document.URL);
var result = /[^/]*$/.exec(currentURL)[0];
location.hash = "#" + result;
};
これらのどれも動作しないようです。 私は$ timeoutを呼び出しても、ng-repeatがロードされる前に起動します。
これは私の状況でどのように使用しますか?私はURLを介して指定されたアンカータグに行きたいですか? –
'$ onInit'フック内でスクロールするコードを書くことができます。 – souravb
は動作しません。www.url.com/something#idで初めてページが読み込まれたときには起動せず、ページが再ロードされたときにのみ起動します –