Tôi có nhiều mục trong danh sách dài. Làm cách nào để người dùng của tôi chuyển sang (tức là dấu trang) cho một mục cụ thể bằng cách truy cập mypage.html # the_item_id?Làm thế nào để nhảy vào neo trong góc nhìn của góc?
Thực ra, có thể khi tôi sử dụng chế độ xem nội tuyến [Mẫu 1], nhưng không phải khi tôi sử dụng chế độ xem từng phần [Mẫu 2]. Có lỗi trong trường hợp sau hay tôi phải sử dụng bất kỳ giải pháp nào khác?
Cảm ơn trước!
Mẫu 1: Bạn có thể truy cập page.html # A100 để xem mục 100 ::
<!doctype html>
<html ng-app>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.3/angular.min.js"></script>
<script>
function MainCtrl($scope){
$scope.items = [];
for(var i=0; i<200; i++){$scope.items.push({id: i})}
}
</script>
</head>
<body ng-controller='MainCtrl'>
<div>
<ul>
<li ng-repeat="i in items"><a id='a{{i.id}}'>{{i.id}}</a></li>
</ul>
</div>
</body>
</html>
Mẫu 2: không thể truy cập page2.html # A100 để xem mục 100, TẠI SAO? ::
<!doctype html>
<html ng-app>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.3/angular.min.js"></script>
<script>
function MainCtrl($scope){
$scope.items = [];
for(var i=0; i<200; i++){$scope.items.push({id: i})}
}
</script>
</head>
<body ng-controller='MainCtrl'>
<div ng-include="'scroll_view.html'"><!-- MUST use "'...'" notation here --></div>
</body>
</html>
Và đây là scroll_view.html cần thiết cho mẫu 2 ::
<div>
<ul>
<li ng-repeat="i in items"><a id='a{{i.id}}'>{{i.id}}</a></li>
</ul>
</div>
Tôi đang gặp vấn đề tương tự. Bạn đã tìm ra một giải pháp chưa? Từ những gì tôi đã phát hiện ra, vấn đề là jqlite 'element.getElementById' trả về null bên trong hàm' scroll'. Có lẽ vì nội dung không tồn tại trong DOM? – NilsH