1

Ich arbeite mit Angularjs in MVC Architektur mit Thymelblatt. Ich möchte meine Seite automatisch nach oben schieben, wenn die Seite gesendet oder die Seite automatisch aktualisiert wird.Wie scrollt man automatisch nach oben, wenn die Seite gesendet wird

Ich kam zu wissen, dass unter Verwendung der Funktion erreichbar ist. Aber wo genau muss ich schreiben (muss in Skriptdatei oder auf jeder Seite der Thymeleaf-HTML-Seite schreiben?) Und wie man in Thymeleaf-Seiten verwendet.

Wenn ich in Skriptdatei dann schreibe, wie und wo diese ID in thymeleaf HTML-Seiten zu verwenden?

$window.scrollTo(0, angular.element('put here your element').offsetTop); 

Antwort

0

Blick in $anchorScroll ich denke, es wird das, was Sie suchen.

Es kann zu einem benannten Eingang blättern oder den letzten Wert von $ location.hash()

Als Beispiel wäre hier Ihre Methode sein, um die Seite zu schicken:

submitForm() { 
    doStuff(); // Shortening what you would do for submitting; 

    this._$anchorScroll('#named-element-id'); 
} 

Ein weiteres Beispiel wäre Verwenden Sie $ location.hash(), wenn Sie es an einer anderen Stelle in Ihrem Controller festgelegt haben. Dann könnten Sie $ anchorScroll() direkt ohne ein Argument aufrufen.

+0

Ja genau, was ich suche. Es gibt keinen automatischen Scroll-Effekt, wenn ich dies nutze. Kannst du mir helfen, diese Funktion zu verwenden oder zu platzieren, damit sie auf allen Seiten meiner Web-Anwendung funktioniert? –