Ich benutze eine ziemlich einfache Implementierung von Angular Bootstrap UI Paginierung Direktive, aber ich bekomme immer einen Fehler, den ich nicht herausfinden kann. Hier ist der relevante Schnipsel:
<ul>
<li ng-repeat="todo in filteredIdeas">
{{todo}}
</li>
</ul>
<pagination ng-model="currentPage" total-items="totalIdeas"></pagination>
Hier sind die relevanten Teile meines $ scope in der Steuerung:
// Set watch on pagination numbers
$scope.$watch('currentPage + numPerPage', function() {
var begin = (($scope.currentPage - 1) * $scope.numPerPage);
var end = begin + $scope.numPerPage;
$scope.filteredIdeas = $scope.ideasData.slice(begin, end);
});
// Data
$scope.ideasData = [];
for (var i = 0; i < 100; i++) {
$scope.ideasData.push('To do ' + i);
}
$scope.filteredIdeas = [];
$scope.currentPage = 1;
$scope.numPerPage = 10;
$scope.totalIdeas = $scope.ideasData.length;
Paginierung setzt sich korrekt, aber hier ist der Fehler, den ich erhalten, wenn sie versuchen auf klicken Auf der nächsten Seite (oder eine Seite für diese Angelegenheit):
Error: [$compile:nonassign] Expression 'undefined' used with directive 'pagination' is non-assignable!
Wenn ich richtig verstehe, ist dies darauf hinweist, dass ich die Bindung etwas falsch für zwei-Wege verwendet werden? War in der Lage, den Fehler in diesem Plunkr zu replizieren: http://plnkr.co/edit/uyWQXPqjLiE4qmQLHkFy
Wer hat irgendwelche Gedanken darüber, was ich falsch mache?
Heres Ihre plunkr gegabelt: http://plnkr.co/edit/BNgdbXD5YVwPKGhuIYcN?p=preview – aet
ich Ihre $ Uhr mögen, aber imo das ist besser : http://plnkr.co/edit/79yrgwiwvan3bAG5SnKx?p=preview –