Php AngularJS比较ng repeat范围外的对象
以下代码为Php AngularJS比较ng repeat范围外的对象,php,angularjs,api,Php,Angularjs,Api,以下代码为$scope.Deelnemers。 示例:我有两个用户/Deelnemers,ID为1和2,通过Mysql数据库的API App.js getDeelnemers(){ $http({ method: 'POST', url: 'api.php?users=users', data: {} }).then(function successCallback(response) { $scope.Deeln
$scope.Deelnemers
。
示例:我有两个用户/Deelnemers,ID为1和2,通过Mysql数据库的API
App.js
getDeelnemers(){
$http({
method: 'POST',
url: 'api.php?users=users',
data: {}
}).then(function successCallback(response) {
$scope.Deelnemers = response.data;
console.log('Deelnemers: ',$scope.Deelnemers);
}, function errorCallback(response) {
alert('Fout met ophalen sponsors!');
});
};
<div class="row" ng-repeat="Deelnemer in Deelnemers">
<div class="col-md-1">
<input name="id" class="form-control input-sm" value="{{Deelnemer.deelnemer_id}}" type="text" disabled>
</div>
<div class="col-md-3">
<input name="names" class="form-control input-sm" value="{{Deelnemer.naam}}" type="text" disabled>
</div>
<div class="col-md-1">
<input name="groupsnr" class="form-control" ng-model="Deelnemer.groupnr" ng-change="saveAssingDeelnemerGroupnr(Deelnemer.groupnr,Deelnemer.deelnemer_id)"></input>
</div>
<div class="col-md-3" ng-init="getSponsorName(Deelnemer.sponsor)">
{{ SponsorName }}
</div>
</div>
{{SponsorName}}的输出是针对两个用户的“Bar”,而Deelnemer.sponsor对于这两个用户是不同的
我想我做错了很简单,但我不知道
提前感谢。由于所有行使用相同的模型,因此得到的值相同,请尝试以下操作 html
$scope.getSponsorName = function(SponsorId) {
if(SponsorId == 987) {
$scope.SponsorName = "Foo";
}
if(SponsorId == 789) {
$scope.SponsorName = "Bar";
}
}
<div class="col-md-3" ng-init="getSponsorName(Deelnemer)">
{{ Deelnemer.SponsorName }}
</div>
$scope.getSponsorName = function(Deelnemer) {
if(Deelnemer.SponsorId == 987) {
Deelnemer.SponsorName = "Foo";
}
if(Deelnemer.SponsorId == 789) {
Deelnemer.SponsorName = "Bar";
}
}