隔離されたスコープを持つ単純なページ分割ディレクティブを作成しようとしています。私は手動で値を変更する何らかの理由で、それはちょっと辛口になる。ここに私の問題があります:AngularJS入力モデルが更新されない
私は前と後ろにページすると素晴らしいです。恐ろしいです。
フィールドにページを入力すると機能します。グレート
しかし、私はフィールドにページを入力し、前後にしようとすると、フィールドにページを入力した後にngモデルが壊れているようです。私は私のスコープを隔離していないときに働いていたが、なぜそれが壊れるのか混乱している。ここに私のコードは次のとおりです。
HTML:
<paginate go-to-page="goToPage(page)" total-pages="results.hits.pages" total-hits="results.hits.total"></paginate>
指令:私は間違って
'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);
}
}
}
}
});
をしていますか?
を通過してください? –