Wie das Sprichwort sagt: Ein gutes Gedächtnis ist nicht so gut wie ein schlechter Stift. Zuerst beginnen wir mit dem Lernen aus der Ankerrolle. Den spezifischen Inhalt finden Sie weiter unten.
•$anchorScroll() wird verwendet, um zur Definitions-ID zu springen;
•Die hash()-Methode des $location-Objekts ersetzt die aktuelle URL als Hash-Schlüssel
•$anchorScroll() liest die ID und springt zu ihr.
Quellcode index.html – 11 Zeilen, markierte Sprung-ID:
<!DOCTYPE html> <html ng-app="app"> <head> <script src="angular.min.js"></script> <script src="app.js"></script> <meta charset="utf-"> </head> <body ng-controller="MockController"> <button ng-repeat="(key, value) in numbers" ng-click="jumper(key)"> {{key}} </button> <div ng-repeat="(key, value) in numbers" id="{{key}}"> <h>{{key}}</h> <ol> <ul ng-repeat="item in value"> {{item}} </ul> </ol> </div> </body> </html>
app.js
var demoApp = angular.module("app",[]) .controller("MockController", function ($scope, $location, $anchorScroll) { $scope.numbers = { "自然数":["","","","","","","","","","","","","","","","","","","",""], "质数":["","","","","","", "", "", "", ""] }; $scope.jumper = function(key){ $location.hash(key); $anchorScroll(); } });