Ich habe eine PHP-API, die eine Liste von Unternehmen und eine Liste von Benutzern zurückgibt, Jeder Benutzer hat eine Firmen-ID zugewiesen.Verwandte Array-Elemente erhalten AngularJS
(Benutzer: Customer) (Firmen: CompanyList)
Die Unternehmen haben einen company_id und company_name Wert.
Ich verwende Auflösung, um beide diese Arrays zu erhalten.
Beim Anzeigen der CustomerList wird die Firmen-ID des Kunden angezeigt und alles funktioniert.
Aber was ich benötige, ist anstelle der company_id gezeigt, ich brauche den Firmennamen in der CustomerList angezeigt.
Die Firmen-ID der CustomerList bezieht sich auf die ID in der CompanyList.
Nur, dass der Firmenname in der Firmenliste und nicht in der Kundenliste enthalten ist. Aber die IDs sind verwandt und in der Benutzerliste enthalten.
Ich muss den company_name der ID, die in CustomerList ist, abrufen und in der Ansicht anzeigen.
resolve: { userList:function($http,$stateParams){
return $http.post('/api/get_users.php',{role:$stateParams.role},{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})
.then(function(response){
console.log(response);
return response.data.data;
})
},
companyList:function($http,$stateParams){
return $http.get('/api/get_companies.php')
.then(function(response){
console.log(response);
return response.data.data;
})
}
}
controller("CustomerList", function($scope,$location,$http,$stateParams,userList,companyList){
$scope.customers = userList;
$scope.companies = companyList;
})
VIEW
<table>
<thead>
<tr>
<th>Username</th>
<th>Company Name</th>
<th>Contact Name</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="customer in customers">
<td>{{ customer.username }}</td>
<td>{{ customer.company_id }}</td>
<td>{{ customer.contact_name }}</td>
</tr>
</tbody>
</table>
die customer.company_id auf die ID in der companyList verwandt ist, muss ich die companyList.company_name zurückzukehren, anstatt die Identifizierungsnummer in den Kunden zu zeigen.
Vielen Dank im Voraus für jede Hilfe.
Das ist genau das, was ich suchte, und gut detailliert, perfekt. –