У меня есть таблица в виде углов, построенная с помощью ng-repeat. В каждой строке таблицы есть кнопка. Если вы нажмете на кнопку, появится строка сведений.
Эта строка содержит форму и другую таблицу ng-repeat.
Во второй таблице есть кнопки для удаления и редактирования. Форма содержит два выпадающих ввода для редактирования содержимого второй строки таблицы.
Если я нажму на кнопки удаления или редактирования во второй таблице, вы должны заполнить поля формы (выпадающие списки) переданными данными. Как я буду делать это программно с помощью angularjs?
Возможно, вы пытаетесь это сделать:
<div ng-app>
<h2>Todo</h2>
<div ng-controller="myCtrl">
<select ng-model="select1" ng-options="item.id as item.name for item in Items">
</select>
<table>
<tr ng-repeat="item in Items">
<td>{{item.name}}</td>
<td><a href="#" ng-click="Edit(item)">Edit</a></td>
</tr>
</table>
</div>
</div>
AngularJS
function myCtrl($scope) {
$scope.Items = [
{
id: 1,
name: "ABC"
},
{
id: 2,
name: "DEF"
},
{
id: 3,
name: "GHI"
}
]
$scope.Items.unshift({id: 0, name: '--select--'})
$scope.select1 = 0;
$scope.Edit = function(item) {
$scope.select1 = item.id;
}
}