ng-repeat
지시문으로 생성 된 테이블이 있습니다 . 각 셀은 편집 가능하며 각 행에는 제출 단추가 있습니다.
제출 버튼은 전체 테이블을 보내는 대신 영향을받는 행의 데이터 만 컨트롤러에 보내야합니다. 그런 다음 컨트롤러는이를 데이터베이스로 보냅니다. 따라서 내 테이블이 크고 행이 많은 경우 전체 테이블 대신 하나의 행을 데이터베이스에 보내는 것을 선호합니다.
대부분의 경우 <form name="myForm" ng-submit="sendMyData()">
뷰에서 컨트롤러로 데이터를 보내는 데 사용 하지만이 경우에는 여러 양식 (각 행당 하나씩)이 있습니다.
내 문제는에 의해 생성 된 각 행을 식별하는 방법을 모른다는 것 ng-repeat
입니다.
AngularJS Material을 사용하고 있습니다.
이를 위해 양식이 필요하지 않습니다. 샘플 데이터를 사용하여이를 달성하는 방법을 보여 드리겠습니다.
제어 장치:
app.controller("MyController", function($scope) {
$scope.persons = [
{ id: 1, name: "Bob" },
{ id: 2, name: "Alice" }
];
$scope.submitPerson = function(person) {
// do something to person - send to backend etc...
};
});
전망:
<div ng-controller="MyController">
<table>
<tr ng-repeat="person in persons">
<td>{{person.name}}</td>
<td><button ng-click="submitPerson(person)">Submit</button></td>
</tr>
</table>
</div>
각 행에서 제출 버튼을 클릭하면 개별 사람 개체가 submitPerson
컨트롤러 의 함수 로 전달되어 백엔드로 보내거나 다른 작업을 수행 할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다