Ich entwickle in Angular mit einem Knoten-Paket für reibungslose Scrolling. Ich habe eine Navigationsleiste auf allen meinen Seiten (als Richtlinie) und wenn jemand in meinem Verlaufsstatus /history
ist und auf einen Link in der Navigationsleiste klickt, um zu einem bestimmten Abschnitt auf der Homepage /
zu gelangen, möchte ich, dass die Site Zustände in die Status der Startseite und dann automatisch zu dem Abschnitt zu scrollen, auf den der Benutzer in der Navigationsleiste geklickt hat.Glatter Bildlauf zu einem Element nach Umschalten des Winkels
Im Moment bin ich tun
scope.goToSection = function (val, state) {
$state.go(state)
setTimeout(function() {smoothScroll(document.querySelector(val))}, 100);
}
was funktioniert, aber ich bin nicht sicher, ob dies die natürlichste Art und Weise ist es, diese Funktionalität zu erhalten.
Ich versuchte $state.go(state).then(smoothScroll(document.querySelector(val)));
, aber die Seite würde nach Schaltzuständen nicht scrollen. Gibt es einen besseren oder natürlicheren Weg, diese Funktionalität zu erhalten?