長いリストビューに多くのアイテムがあります。ユーザーが mypage.html#the_item_id にアクセスして特定のアイテムにジャンプ (ブックマーク) するにはどうすればよいですか?
実際、インライン ビュー [サンプル 1] を使用すると表示されますが、部分ビュー [サンプル 2] を使用すると表示されません。後者の場合にバグがありますか、それとも回避策を使用する必要がありますか?
前もって感謝します!
サンプル 1: page.html#a100 にアクセスしてアイテム 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>
サンプル 2: page2.html#a100 にアクセスしてアイテム 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 ng-include="'scroll_view.html'"><!-- MUST use "'...'" notation here --></div>
</body>
</html>
そして、これはサンプル 2 で必要な scroll_view.html です::
<div>
<ul>
<li ng-repeat="i in items"><a id='a{{i.id}}'>{{i.id}}</a></li>
</ul>
</div>