我是Angular应用程序的新手。
当用户在文本框中输入详细信息并单击添加按钮然后在Emplist表中再次添加该行时单击该添加按钮同一行添加了如何修复它给我一个建议还有一个是用户没有输入任何有关Employee的详细信息在该文本框中,然后单击添加按钮,然后添加空行。
*p!='\0'
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
$scope.emplist = [
{empname:'samudrala',empsalary:'4.5 - pam',empid:'Emp - 450'},
{empname:'soujanya',empsalary:'4.5 - pam',empid:'Emp - 451'},
{empname:'suguna',empsalary:'4.5 - pam',empid:'Emp - 452'},
{empname:'sangeetha',empsalary:'4.5 - pam',empid:'Emp - 453'},
{empname:'sadhanandham',empsalary:'4.5 - pam',empid:'Emp - 454'},
{empname:'jai',empsalary:'4.5 - pam',empid:'Emp - 455'},
{empname:'vijay',empsalary:'4.5 - pam',empid:'Emp - 456'},
{empname:'Ajay',empsalary:'4.5 - pam',empid:'Emp - 457'},
{empname:'Sandya',empsalary:'4.5 - pam',empid:'Emp - 458'},
{empname:'Raamu',empsalary:'4.5 - pam',empid:'Emp - 459'}
];
$scope.addItem = function(){
if($scope.empname!=' '&& $scope.empsalary!=' '&& $scope.empid!=' '){
$scope.emplist.push({'empname':$scope.empname,'empsalary':$scope.empsalary,'empid':$scope.empid});
}
}
});
*{
margin:0px;
padding:0px;
}
.txt-center{
text-align:center;
}
html,body{
font-size: 14px;
font-family: Arial;
color:#333;
padding:0px;
margin:0px;
}
table,tr,th,td{
border:1px solid;
border-collapse:collapse;
}
答案 0 :(得分:2)
插入
后重置所有字段尝试以下方法:
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
$scope.emplist = [{
empname: 'samudrala',
empsalary: '4.5 - pam',
empid: 'Emp - 450'
}, {
empname: 'soujanya',
empsalary: '4.5 - pam',
empid: 'Emp - 451'
}, {
empname: 'suguna',
empsalary: '4.5 - pam',
empid: 'Emp - 452'
}, {
empname: 'sangeetha',
empsalary: '4.5 - pam',
empid: 'Emp - 453'
}, {
empname: 'sadhanandham',
empsalary: '4.5 - pam',
empid: 'Emp - 454'
}, {
empname: 'jai',
empsalary: '4.5 - pam',
empid: 'Emp - 455'
}, {
empname: 'vijay',
empsalary: '4.5 - pam',
empid: 'Emp - 456'
}, {
empname: 'Ajay',
empsalary: '4.5 - pam',
empid: 'Emp - 457'
}, {
empname: 'Sandya',
empsalary: '4.5 - pam',
empid: 'Emp - 458'
}, {
empname: 'Raamu',
empsalary: '4.5 - pam',
empid: 'Emp - 459'
}];
$scope.addItem = function() {
if (typeof($scope.empname) == "string" && typeof($scope.empsalary) == "string" && typeof($scope.empid) == "string") {
$scope.emplist.push({
'empname': $scope.empname,
'empsalary': $scope.empsalary,
'empid': $scope.empid
});
$scope.empname = $scope.empsalary = $scope.empid = null; //reset fields
}
}
});
* {
margin: 0px;
padding: 0px;
}
html,
body {
font-size: 14px;
font-family: Arial;
color: #333;
padding: 0px;
margin: 0px;
}
table,
tr,
th,
td {
border: 1px solid;
border-collapse: collapse;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<h1>List Of Employee</h1>
<div ng-app="myApp" ng-controller="myCtrl">
<table style="width:100%;">
<thead>
<tr height="35">
<th width="5%">S.No.</th>
<th width="30%">EMP Name</th>
<th width="33%">EMP ID</th>
<th width="32%">EMP Salary</th>
</tr>
<tr ng-repeat="x in emplist" height="25">
<td class="txt-center">{{$index+1}}</td>
<td class="txt-center">{{x.empname}}</td>
<td class="txt-center">{{x.empsalary}}</td>
<td class="txt-center">{{x.empid}}</td>
</tr>
</thead>
</table>
<h1>Add Employee</h1>
<table style="width:100%">
<thead>
<tr height="35">
<th width="5%">S.No.</th>
<th width="30%">EMP Name</th>
<th width="33%">EMP ID</th>
<th width="32%">EMP Salary</th>
</tr>
</thead>
<tr height="25">
<td>
<button ng-click="addItem()" style="width:100%;">Add</button>
</td>
<td>
<input type="text" style="width:99%;" ng-model="empname" />
</td>
<td>
<input type="text" style="width:99%;" ng-model="empsalary" />
</td>
<td>
<input type="text" style="width:99%;" ng-model="empid" />
</td>
</tr>
</table>
</div>
答案 1 :(得分:0)
您需要做的两件事:
答案 2 :(得分:0)
首先清除所有字段,然后输入值,它将添加到数组中。
像这样使用:
$scope.empname="";
$scope.empsalary="";
$scope.empid="";
$scope.emplist = [
{empname:'samudrala',empsalary:'4.5 - pam',empid:'Emp - 450'},
{empname:'soujanya',empsalary:'4.5 - pam',empid:'Emp - 451'},
{empname:'suguna',empsalary:'4.5 - pam',empid:'Emp - 452'},
{empname:'sangeetha',empsalary:'4.5 - pam',empid:'Emp - 453'},
{empname:'sadhanandham',empsalary:'4.5 - pam',empid:'Emp - 454'},
{empname:'jai',empsalary:'4.5 - pam',empid:'Emp - 455'},
{empname:'vijay',empsalary:'4.5 - pam',empid:'Emp - 456'},
{empname:'Ajay',empsalary:'4.5 - pam',empid:'Emp - 457'},
{empname:'Sandya',empsalary:'4.5 - pam',empid:'Emp - 458'},
{empname:'Raamu',empsalary:'4.5 - pam',empid:'Emp - 459'}
];
$scope.addItem = function(){
if($scope.empname!='' && $scope.empsalary!=''&& $scope.empid!=''){
console.log('add'); $scope.emplist.push({'empname':$scope.empname,'empsalary':$scope.empsalary,'empid':$scope.empid
});