Yalıtılmış bir kapsam ile basit bir sayfalandırma yönergesi oluşturmaya çalışıyorum. Bazı sebeplerden dolayı değeri manuel olarak değiştirdiğimde biraz finnicky olur. İşte benim sorunum:AngularJS giriş ng-modeli güncellenmiyor
İleri ve geri gittiğimde, harika çalışıyor. Awesome
Alana bir sayfa girdiğimde işe yarıyor. Büyük
Ancak, alana bir sayfa girip ileri ve geri gitmeyi denerseniz, ng-modeli alana bir sayfa girdikten sonra kırılıyor gibi görünüyor. Kapsamımı izole etmediğimde çalışmıştım ama neden kırılacağı konusunda kafam karışmıştı. İşte benim kodudur:
HTML:
<paginate go-to-page="goToPage(page)" total-pages="results.hits.pages" total-hits="results.hits.total"></paginate>
Yönergesi: Yanlış
'use strict';
angular.module('facet.directives')
.directive('paginate', function(){
return {
restrict: 'E',
template: '<div class="pull-right" ng-if="(totalPages !== undefined) && (totalPages > 0)">'+
'<span class="left-caret hoverable" ng-click="changePage(current-1)" ng-show="current > 1"></span> Page'+
' <input type="number" ng-model="current" class="pagination-input" ng-keypress="enterPage($event)"/> of'+
' {{totalPages}} '+
'<span class="right-caret hoverable" ng-click="changePage(current+1)" ng-show="current < totalPages"></span>'+
'</div>',
scope: {
goToPage: '&',
totalPages: '=',
totalHits: '='
},
link: function(scope) {
scope.current = 1;
scope.changePage = function(page) {
scope.current = page;
window.scrollTo(0,0);
scope.goToPage({page:page});
};
scope.enterPage = function(event) {
if(event.keyCode == 13) {
scope.changePage(scope.current);
}
}
}
}
});
yapıyorum?
Bu konuda ayrıntı için geçmesi lütfen çözecek? –