長いリストビューには多くのアイテムがあります。ユーザーが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:WHY、項目100を参照してくださいpage2.htmlの#のA100を訪問することができませんか? ::
<!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>
そして、これはあなたがNG-含んで自動スクロール属性を使用する必要がサンプル2 ::
<div>
<ul>
<li ng-repeat="i in items"><a id='a{{i.id}}'>{{i.id}}</a></li>
</ul>
</div>
私はまったく同じ問題を抱えています。あなたはまだ解決策を見つけましたか?私が発見したことから、問題はjqlite 'element.getElementById'が' scroll'関数の中でnullを返すことです。コンテンツがDOMにまだ存在しないためでしょうか? – NilsH