Próbuję zbudować szablon dla aplikacji i chcę wyświetlić dynamiczną listę z nazwami. więc mam ten kod, aby pokazać listę i dodać/usunąć wiersze;Ng-init, jeśli macie jeszcze nie utworzono
<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>
rzeczą, jako że gdy ten szablon jest ładowany page.busnessRows najprawdopodobniej będzie ładowany z wierszy więc chcę zmienić ng-init
tylko utworzyć pustą tablicę, jeśli businessRows nie zostaje zainicjowany.
Próbowałem już ng-init="page.businessRows = page.businessRows.length < 1 ? [] : page.businessRows
, ale to nie zadziałało. Jak mam zamiar zrobić warunki w wyrażeniach jsangular?
Cała pomoc doceniona. Z góry dziękuję
Rozwiązuje to problem, o który pytał. Ale nie sądzę, że rozwiązuje to większy problem z próbą użycia View jako kontrolera. –
Widzę twój punkt widzenia. Ja też rzadko, jeśli w ogóle, używam ng-init. Powiedział, że nie mogę mówić dla wszystkich i ich potrzeb. W końcu istnieje dyrektywa i jeśli ktoś uważa, że pomaga rozwiązać problem, jest dla nich dobry. –