Javascript 无法使用迭代验证ng repeat中的输入值 {{$index+1}}

Javascript 无法使用迭代验证ng repeat中的输入值 {{$index+1}},javascript,angularjs,Javascript,Angularjs,下面是Js代码 <tr ng-repeat="labour in labourdata"> <td>{{$index+1}}</td> <td data-title="'Mobile No'" sortable="Mobile no"> <input type="text" class="form-control" name="mobile" id="mobile" ng-model=

下面是Js代码

<tr ng-repeat="labour in labourdata">
        <td>{{$index+1}}</td>
        <td data-title="'Mobile No'" sortable="Mobile no">
            <input type="text" class="form-control"  name="mobile" id="mobile" ng-model="labour.mobile" value={{labour.mobile}} placeholder="Enter Aadhaar" typeahead="mobile.Mobileid for mobile in MobileArray"  ng-blur="change_mobile(mobile)" >
        </td>
        <td data-title="'NAME'" sortable="NAME">
            <input type="hidden" ng-model="labour.lid" id="lid" name="lid" />
            <input type="text" class="form-control"  id="name" ng-model="labour.name" placeholder="Name" readonly>
        </td>
        <td>
            <input type="button" ng-click="addFormField(mobile)" class="btn btn-default" value="Add " /> 
        </td>
    </tr>
//获取手机号码
$scope.labourdata=[{}];
$scope.MobileArray=[];
$http({method:'GET',url:'GET-num.php',labourdata:{applicationId:3}})
.成功(功能(labourdata)
{
$scope.MobileArray=劳动力数据;
});
//更改手机号码
$scope.change\u mobile=功能(移动)
{
var j=-1;
var mobile=“”;
对于(变量i=0;i<$scope.labourdata.length;i++)
{
j++;
mobile=$scope.labourdata[i][“mobile”];
}
$http.post('get-labour-details.php',{'selectedmobile':mobile})
.success(函数(数据、状态、标题、配置)
{
var comArr=eval($scope.labourdata);
comArr[j].lid=data[0][“LabourId”];
comArr[j].名称=数据[0][“名称”];
});
}
//再添加一个字段
$scope.labourdata=[{}];
$scope.addFormField=函数(移动)
{
var mobile=“”;
var found=$scope.labourdata.reduce(函数(上一个,i)
{
if(mobile==i)返回true;
返回上一个;
},假);
如果(找到){
警报(“已采取”);
}
其他的
{
警报(“正常”);
$scope.labourdata.push({});
}
}
无法验证ng repeat中的输入字段

如果我们给手机没有输入字段作为“99999999”。它在名称输入字段中显示“XXX”名称

单击“添加”按钮时,将显示下一行。问题是,在添加一个“99999999”的time Mobile No input字段时。 它应该保持警惕,因为它已经被占用了。因为我之前已经选择了手机号码“99999999”

如何在单击“添加”按钮时验证迭代中的输入数据。
有没有办法解决这个问题?

这与php有什么关系?
//Get Mobile Number
    $scope.labourdata = [{}];
    $scope.MobileArray = [];
    $http({method: 'GET',url: 'get-num.php',labourdata: { applicationId: 3 }})
    .success(function (labourdata)
    {
        $scope.MobileArray = labourdata;
    });
    // Change Mobile number
    $scope.change_mobile=function(mobile)
    {
        var j=-1;
        var mobile = "";
        for (var i = 0; i < $scope.labourdata.length; i++)
        {
            j++;
            mobile = $scope.labourdata[i]["mobile"];
        }
        $http.post('get-labour-details.php', {'selectedmobile': mobile})
        .success(function (data, status, headers, config)
        {
           var comArr = eval($scope.labourdata);
           comArr[j].lid = data[0]["LabourId"];
           comArr[j].name = data[0]["Name"];
        });
    }
//Add one more Field    
$scope.labourdata = [{}];
$scope.addFormField = function(mobile) 
{
    var mobile = "";
    var found = $scope.labourdata.reduce(function(previous, i)
    {
        if (mobile === i) return true;
        return previous;
    }, false);
    if (found){
        alert('already taken.');
    }
    else
    {
        alert('ok');
        $scope.labourdata.push({});
    }
}