Ich versuche eine Vorlage für eine Anwendung zu erstellen und möchte eine dynamische Liste mit Namen anzeigen. Also habe ich diesen Code, um die Liste anzuzeigen und Zeilen hinzufügen/entfernen;Ng-init, wenn das Array noch nicht erstellt wurde
<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>
das Ding als dass, wenn diese Vorlage page.busnessRows höchstwahrscheinlich mit Zeilen geladen wird geladen wird, so dass ich die ng-init
nur erstellen Sie die leere Array ändern möchten, wenn businessRows nicht initialisiert wird.
Ich habe ng-init="page.businessRows = page.businessRows.length < 1 ? [] : page.businessRows
versucht, aber es hat nicht funktioniert. Wie soll ich Bedingungen in jsangularen Ausdrücken machen?
Alle Hilfe wird geschätzt. Vielen Dank im Voraus
Dies löst das Problem, nach dem er gefragt hat. Aber ich glaube nicht, dass es das größere Problem löst, den View als Controller zu verwenden. –
Ich sehe Ihren Standpunkt. Ich benutze auch selten, wenn überhaupt, ng-init. Das heißt, ich kann nicht für alle und ihre Bedürfnisse sprechen. Schließlich ist die Richtlinie da und wenn jemand denkt, dass es hilft, ihr Problem zu lösen, gut für sie. –