我正在尝试在ng-click事件following the example in this Plunkr上的AngularJS中实现scrollTo效果。
我正在尝试滚动到categoryhead,就像这样:
myApp.controller('FoodCtrl', function ($scope, $http, $location, $anchorScroll) {
//other stuff
$scope.loadFood = function(category) {
//other stuff
//Scroll category head to top of page
$scope.categoryhead = "#" + category;
$location.hash($scope.categoryhead);
$anchorScroll();
//Ajax load stuff
};
});
我在模板中打印出$ scope.categoryhead的值,并且可以看到它是每个元素的正确ID,但窗口不会滚动。我是否在尝试将元素ID传递给$ anchorscroll()时做错了什么?
答案 0 :(得分:1)
一段时间后想出来。我错误地指定了$scope.categoryhead
。
Here's a Plunkr with anchorscroll(); to various page elements.
答案 1 :(得分:-1)