1
我有一個團隊列表,並且用戶可以將一個團隊添加到團隊列表。我遇到的問題是,當我添加一個項目到列表中時,角度重新呈現列表,滾動位置重置爲頂部。在角度js更新模型時保留滾動位置
這是模板
<div ng-controller="scores">
<ul>
<li ng-repeat="team in teams">
{{team.name}}:
<button ng-click="decr(team)">-</button>
{{team.score}}
<button ng-click="incr(team)">+</button>
</li>
</ul>
<a href="#" ng-click="add()">(+)Add Team</a>
</div>
這裏是控制器代碼
function scores($scope){
$scope.teams = [
{name:'red', score:100},
{name:'blue', score:100},
{name:'green', score:100}
];
$scope.decr= function(team){team.score-=1;};
$scope.incr= function(team){team.score+=1;};
$scope.add= function(){$scope.teams.push({name:"...", score:100});};
}
你可以看到在這裏工作的例子。 http://jsbin.com/asedib/5
太好了。按鈕和錨沒有href =「#」,都解決了這個問題。非常感謝你。 – Mahes