AngularJs - NG-Repeat non funziona per le proprietà interne
-
13-12-2019 - |
Domanda
Ecco un oggetto che vorrei usare con NG-REPEAT, ma non è in grado di vedere la proprietà firstlang
Interner:
$scope.school{
name : "stackoverflow",
sub :{
firstlang : "kannada"
}
}
.
Ecco la mia ripetizione NG:
<ul>
<li ng-repeat="index in school.sub">
first language is = {{index.firstlang}}
</li>
</ul>
.
Il risultato desiderato è: first language is = kannada
Soluzione
Guardando il tuo esempio Non è molto chiaro come sembrare la School.Sub Struttura dei dati Alla fine ... Dovrebbe essere un oggetto (come nella struttura dei dati di esempio) o un array (come YGrepeatsembra suggerire).
A condizione che la scuola.sub sia un oggetto che funzionerebbe: http://jsfiddle.net/pkozlowski_opensource/wxsfd/1/
<li ng-repeat="(key, value) in school.sub">first language is = {{value}}</li>
.
D'altra parte, se pianifichi che la tua struttura sia un array, l'approccio appropriato sarebbe: http://jsfiddle.net/pkozlowski_opensource/wxsfd/2/
<li ng-repeat="index in school.sub">first language is = {{index.firstlang}}</li>
.
Spero che i suddetti Jsfiddles chiariscino come avvicinare entrambe le situazioni.