У меня есть php api, который возвращает список компаний и список пользователей, У каждого пользователя назначена компания_ид.Получение связанного элемента массива AngularJS
(пользователей: CustomerList) (Компании: CompanyList)
Компании имеют company_id и Company_Name значение.
Я использую решение для получения обоих этих массивов.
При отображении CustomerList отображается компания company_id клиента и все работает нормально.
Но что мне нужно, вместо показанного company_id мне нужно, чтобы имя_компании отображалось в списке клиентов.
Листинг company_idListList связан с идентификатором в CompanyList.
Просто, что имя_компании указано в списке компаний, а не в списке клиентов. Но идентификаторы связаны и содержатся в userList.
Мне нужно получить фирменное имя id, которое находится в CustomerList, и отобразить его в представлении.
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>
customer.company_id связан с ID в companyList, мне нужно вернуть companyList.company_name вместо того, чтобы показывать идентификатор компании в клиентов.
Заранее благодарим за любую помощь.
Это именно то, что я искал, а также хорошо детализированы, совершенен. –