Я изучаю угловые js, и я нашел i issue.Как изменить и обновить строку таблицы данных в угловых js?
Я создаю новые проекты.
у меня есть некоторые кнопки редактирования, добавления, удаления,
если я нажимаю на мою кнопку редактирования, чем показать все поле, но я хочу показать только текущее поле, чем я нажимаю обновить обновление этой сфере.
Мой код здесь
Anguar
var app = angular.module('addApp', []);
app.controller('modifyCtrl', ['$scope', function($scope){
$scope.tabelsData= [
{'name':'rohit', 'dob':'15-august-1985', 'emailId':'[email protected]', 'phone':'9999999999', 'address':'Delhi Rohini', 'id':'0' },
{'name':'aman', 'dob':'26-july-1975', 'emailId':'[email protected]', 'phone':'', 'address':'Haryana Sonepat', 'id':'1' },
{'name':'devraj', 'dob':'27-march-1980', 'emailId':'[email protected]', 'phone':'7410258963', 'address':'Punjab AmritSar', 'id':'2' }
];
$scope.modify = function(tableData){
$scope.modifyField = true;
$scope.viewField = true;
};
$scope.update = function(tableData){
$scope.modifyField = false;
$scope.viewField = false;
};
}]);
HTML код является
<div ng-app="addApp">
<div class="wraper" ng-controller="modifyCtrl">
<table>
<thead>
<tr>
<th>Name:</th>
<th>Date Of Birth</th>
<th>Email Id</th>
<th>Phone No.</th>
<th>Address</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="tableData in tabelsData"><form>
<td>
<div ng-hide="viewField">{{tableData.name | uppercase}}</div>
<div ng-show="modifyField"><input type="text" ng-model="tableData.name" /></div>
</td>
<td>
<div ng-hide="viewField">{{tableData.dob}}</div>
<div ng-show="modifyField"><input type="text" ng-model="tableData.dob" /></div>
</td>
<td>
<div ng-hide="viewField">{{tableData.emailId}}</div>
<div ng-show="modifyField"><input type="text" ng-model="tableData.emailId" /></div>
</td>
<td>
<div ng-hide="viewField">{{tableData.phone}}</div>
<div ng-show="modifyField"><input type="text" ng-model="tableData.phone" /></div>
</td>
<td>
<div ng-hide="viewField">{{tableData.address}}</div>
<div ng-show="modifyField">
<textarea ng-model="tableData.address"></textarea>
</div>
</td>
<td>
<button ng-hide="viewField" ng-click="modify(tableData)">Modify</button>
<button ng-show="modifyField" ng-click="update(tableData)">Update</button>
<button ng-hide="viewField">Add</button>
<button ng-hide="viewField">Remove</button>
</td></form>
</tr>
</tbody>
</table>
</div>
</div>
\t \t var app = angular.module('addApp', []);
\t \t app.controller('modifyCtrl', ['$scope', function($scope){
\t \t \t $scope.tabelsData= [
\t \t \t \t {'name':'rohit', 'dob':'15-august-1985', 'emailId':'[email protected]', 'phone':'9999999999', 'address':'Delhi Rohini', 'id':'0' },
\t \t \t \t {'name':'aman', 'dob':'26-july-1975', 'emailId':'[email protected]', 'phone':'', 'address':'Haryana Sonepat', 'id':'1' },
\t \t \t \t {'name':'devraj', 'dob':'27-march-1980', 'emailId':'[email protected]', 'phone':'7410258963', 'address':'Punjab AmritSar', 'id':'2' }
\t \t \t ];
\t \t \t $scope.modify = function(tableData){
\t \t \t \t $scope.modifyField = true;
\t \t \t \t $scope.viewField = true;
\t \t \t };
\t \t \t $scope.update = function(tableData){
\t \t \t \t $scope.modifyField = false;
\t \t \t \t $scope.viewField = false;
\t \t \t };
\t \t }]);
\t \t
table td, table th{
border:solid 1px red;
padding:5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="addApp">
<div class="wraper" ng-controller="modifyCtrl">
\t \t \t <table>
\t \t \t \t <thead>
\t \t \t \t \t <tr>
\t \t \t \t \t \t <th>Name:</th>
\t \t \t \t \t \t <th>Date Of Birth</th>
\t \t \t \t \t \t <th>Email Id</th>
\t \t \t \t \t \t <th>Phone No.</th>
\t \t \t \t \t \t <th>Address</th>
\t \t \t \t \t \t <th>Action</th>
\t \t \t \t \t </tr>
\t \t \t \t </thead>
\t \t \t \t <tbody>
\t \t \t \t \t <tr ng-repeat="tableData in tabelsData"><form>
\t \t \t \t \t \t <td>
\t \t \t \t \t \t \t <div ng-hide="viewField">{{tableData.name | uppercase}}</div>
\t \t \t \t \t \t \t <div ng-show="modifyField"><input type="text" ng-model="tableData.name" /></div>
\t \t \t \t \t \t </td>
\t \t \t \t \t \t <td>
\t \t \t \t \t \t \t <div ng-hide="viewField">{{tableData.dob}}</div>
\t \t \t \t \t \t \t <div ng-show="modifyField"><input type="text" ng-model="tableData.dob" /></div>
\t \t \t \t \t \t </td>
\t \t \t \t \t \t <td>
\t \t \t \t \t \t \t <div ng-hide="viewField">{{tableData.emailId}}</div>
\t \t \t \t \t \t \t <div ng-show="modifyField"><input type="text" ng-model="tableData.emailId" /></div>
\t \t \t \t \t \t </td>
\t \t \t \t \t \t <td>
\t \t \t \t \t \t \t <div ng-hide="viewField">{{tableData.phone}}</div>
\t \t \t \t \t \t \t <div ng-show="modifyField"><input type="text" ng-model="tableData.phone" /></div>
\t \t \t \t \t \t </td>
\t \t \t \t \t \t <td>
\t \t \t \t \t \t \t <div ng-hide="viewField">{{tableData.address}}</div>
\t \t \t \t \t \t \t <div ng-show="modifyField">
\t \t \t \t \t \t \t \t <textarea ng-model="tableData.address"></textarea>
\t \t \t \t \t \t \t </div>
\t \t \t \t \t \t </td>
\t \t \t \t \t \t <td>
\t \t \t \t \t \t \t <button ng-hide="viewField" ng-click="modify(tableData)">Modify</button>
\t \t \t \t \t \t \t <button ng-show="modifyField" ng-click="update(tableData)">Update</button>
\t \t \t \t \t \t \t <button ng-hide="viewField">Add</button>
\t \t \t \t \t \t \t <button ng-hide="viewField">Remove</button>
\t \t \t \t \t \t </td></form>
\t \t \t \t \t </tr>
\t \t \t \t </tbody>
\t \t \t </table>
\t \t </div>
</div>