Sto provando a creare un modello per un'applicazione e voglio visualizzare un elenco dinamico con nomi. quindi ho preso questo codice per mostrare la lista e aggiungere/rimuovere le righe;Ng-init se la matrice non è stata ancora creata
<table ng-init="page.businessRows = []">
<thead>
<tr>
<th>Company</th>
<th>Contact</th>
<th>Phone</th>
</tr>
</thead>
<tr ng-repeat="row in page.businessRows">
<td>
<input type="text" ng-model="row.name" />
</td>
<td>
<input type="text" ng-model="row.contact" />
</td>
<td>
<input type="text" ng-model="row.phone" />
</td>
<td>
<button ng-click="page.businessRows.splice($index,1)">
Remove
</button>
</td>
</tr>
</table>
<button class="btn" ng-click="page.businessRows.push({})">addRow</button>
la cosa, come che quando questo modello è caricato page.busnessRows saranno molto probabilmente caricati con le righe in modo che io voglio cambiare il ng-init
per creare solo la matrice vuota se businessRows non viene inizializzato.
Ho provato ng-init="page.businessRows = page.businessRows.length < 1 ? [] : page.businessRows
ma non ha funzionato. Come intendo fare le condizioni nelle espressioni jsangular?
Tutti apprezzati. Grazie in anticipo
Questo risolve il problema che ha chiesto. Ma non penso che risolva il problema più grande di provare ad usare View come controller. –
Vedo il tuo punto. Anch'io, raramente, se mai, uso ng-init. Detto questo, non posso parlare per tutti e per i loro bisogni. Dopo tutto, la direttiva è lì e se qualcuno pensa che aiuti a risolvere il loro problema, fa bene a loro. –