Ho un pagination
all'interno di unentrambe le direttive sono di ui.bootstrap
. Il problema è che $watch
non funziona per membro currentPage.Angolazione ui.bootstrap angolare - pagina corrente non aggiornata/orologio non funzionante
Ora, il codice simile funziona perfettamente per le altre pagine in cui l'impaginazione non si trova all'interno di una finestra di dialogo.
Suppongo che questo problema è legato alla $scope
ma poi currentPage
è disponibile nel campo di applicazione e posso visualizzarlo sul modello utilizzando {{currentPage}}
Si prega di trovare il codice nella plunker
$scope.$watch('currentPage')
non sparare su collegamenti di pagina di scatto.
Ora, per la soluzione alternativa, è possibile utilizzare la richiamata on-select-page
fornita dalla direttiva di impaginazione.
ad es.
<pagination on-select-page="pageChanged(page)" total-items="totalItems" items-per-page = "numPerPage" page="currentPage" max-size="maxSize"></pagination>
e dentro il mio controller posso avere,
$scope.pageChanged = function(page) {
console.log(page);
};
Ma ho piuttosto bisogno di capire il motivo per cui in questi casi $scope.$watch
abituato lavoro.
Update: Dalla console che segue è il valore osservatori
$$watchers: Array[1]
0th: Object
eq: false
exp: "currentPage"
fn: function (o,n){}
Prima di tutto, apprezzo il tuo impegno per la risposta. Grazie. Anche se questo funziona. Ho una domanda - se l'ambito è sbagliato come posso visualizzare currentPage sul template usando '{{currentPage}}'.Con la domanda voglio capire meglio di $ scope. per la soluzione avrei potuto usare l'attributo 'on-select-page'. –
Perdonami per un lavoro, ma risposta sbagliata, oggi è la mia 17a ora e di solito sono incline agli errori fino a tardi. L'ambito è corretto, ma quando è nidificato, lega i tuoi vars ad un livello più profondo, cioè $ scope.data.currentPage e funzionerà benissimo vedi https://github.com/angular/angular.js/wiki/Understanding-Scopes vedere l'esempio di lavoro: http://plnkr.co/edit/2zY91RofKrmUf2zpMuPf?p=preview – Max
"è la mia 17a ora" >> nessun problema :) _ "Quando sono coinvolti gli ambiti nidificati, associare i tuoi vars a un livello più profondo" _ >> rende senso. grazie per la compensazione. –