Как передать область от мастера к деталям с помощью Angular, Node, Express и PostgreSQL? - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть небольшое приложение, использующее 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 добавит данные компании в область, но в области страницы сведений она недоступна (хотя функциявозвращает правильную компанию).

...