/ / utilizzo di ngIf con ngRepeat - javascript, angularjs, angularjs-ng-repeat, ng-repeat, angular-ng-if

usando ngIf con ngRepeat - javascript, angularjs, angularjs-ng-repeat, ng-repeat, angular-ng-if

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 № 1

Crea 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