【发布时间】:2016-05-20 18:43:16
【问题描述】:
我正在使用 ng-repeat 从集合中填充一个表,在此我有一个复选框,我希望禁用某些条件返回 true。但是,当我加载页面时,我的函数会进入无限循环。
这是我的html:
<tr ng-repeat="s in seriesList track by $index">
<td><input id="id{{$index+1}}" class="checkbox-custom" type="checkbox" ng-disabled="checkNumbersExitsForSeries(s.series_name)" ng-model="s.selected" ng-click="tickCheck(s, s.selected)">
<label for="id{{$index+1}}" class="checkbox-custom-label"> </label>
</td>
<td class="mailbox-name" style="width:350px;">{{s.series_name}}</td>
<td><input type="button" ng-click="editSeries(s)" value="Edit" name="edit" class="btn btn-info" /></td>
</tr>
下面是角度控制器中的 myfunction 'checkNumbersExitsForSeries':
$scope.checkNumbersExitsForSeries= function(series_name){
console.log("in");
var params = {
'seriesName': series_name
};
$http.post('/admin/checkNumbersExistsForSeries', params, options)
.then(function successCallback(response){
if(response.data.success)
{
console.log("response");
return true;
}
else{
console.log("no response");
return false;
}
},function errorCallback(response){
if(response.status = '401')
$window.location = "#/login"
});
};
下面的代码是我的节点控制器:
exports.checkNumbersExistsForSeries = function(req, res)
{
numberRegisterModel.find({series:req.body.seriesName, status:{$ne:'deleted'}}, function(err, data){
if(data){
console.log("got it");
res.json({success:true, data1:data});
}
else{
console.log("not got it");
console.log("error :" + err);
}
});
}
【问题讨论】:
标签: javascript angularjs node.js html mongoose