У меня есть небольшое приложение, использующее Angular 1, Node, Express и PostgreSQL в качестве серверной части.В PostgreSQL есть таблица компаний, и приложение показывает записи на главном экране через ng-repeat.Я использую $ routeProvider для навигации, чтобы перейти к экрану подробностей, но я не могу получить информацию о выбранной компании в области.Может кто-нибудь сказать мне, что мне нужно изменить?
(часть) главного экрана:
<tr ng-repeat="company in companies | orderBy : 'name' | filter: listFilter">
<td>{{ company.id }}</td>
<td><a href="#/companies/{{company.id}}" ng-click="getCompanyById(company.id)">{{ company.name }}</a></td>
С помощью ng-click () я вызываю функцию, чтобы найти подробную информацию о выбранномКомпания.Функция выглядит следующим образом:
angular.module('hpms.company', [])
.controller('CompanyController', function ($scope, $route, Company) {
...
$scope.getCompanyById = function(id) {
Company.getCompanyById(id)
.then(function(company) {
$scope.company = company;
})
.catch(function(error) {
console.error(error);
});
};
...
})
Я ожидал, что оператор $ scope.company = company добавит данные компании в область, но в области страницы сведений она недоступна (хотя функциявозвращает правильную компанию).