Ciao, sto cercando di usare due tipi di istruzioni ng-repeat basate sulla codifica usando ng-if. In qualche modo non funziona. Codice:
<div ng-if="orderby === "0"">
<div ng-repeat="user in users | filter:search"></div>
</div>
<div ng-if="orderby === "1"">
<div ng-repeat="user in users | filter:search| orderBy:"-timestamp""></div>
</div>
Ho due controller, stanno usando lo stesso modello. In un modello ho impostato il valore di $scope.orderby = "0"
. In questo modello voglio usare ng-repeat
senza orderBy
e viceversa. Non funziona. Esiste un altro modo di eseguire questo tipo di funzionalità?
risposte:
0 per risposta № 1Crea oggetto: someObjectName.orderby
invece della variabile primitiva orderby
. E il tuo legame sarà:
<div ng-if="someObjectName.orderby === "0"">
<div ng-repeat="user in users | filter:search"></div>
</div>
<div ng-if="someObjectName.orderby === "1"">
<div ng-repeat="user in users | filter:search| orderBy:"-timestamp""></div>
</div>
ng-repeat
avere un altro scopo e il tuo orderby
variabile su ng-repeat
non è lo stesso in orderby
dentro ng-repeat
scopo.
Leggi questo articolo per ulteriori informazioni sugli ambiti: https://github.com/angular/angular.js/wiki/Understanding-Scopes