Я пытаюсь создать шаблон для приложения и хочу отображать динамический список с именами. поэтому я получил этот код, чтобы показать список и добавить/удалить строки;Ng-init, если массив еще не создан
<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>
вещь, как, что, когда этот шаблон загружается page.busnessRows скорее всего, будет загружен строк, поэтому я хочу, чтобы изменить ng-init
только создать пустой массив, если businessRows не инициализирован.
Я пробовал ng-init="page.businessRows = page.businessRows.length < 1 ? [] : page.businessRows
, но это не сработало. Как я намерен выполнять условия в jsangular выражениях?
Вся помощь приветствуется. Заранее спасибо
Это решает проблему, о которой он просил. Но я не думаю, что это решает большую проблему с попыткой использовать View as the Controller. –
Я вижу вашу мысль. Я тоже редко, если вообще когда-либо, использую ng-init. Тем не менее, я не могу говорить за всех и их потребности. В конце концов, существует директива, и если кто-то думает, что это помогает решить их проблему, хорошо для них. –