Angularjs выбрать с группой на основе двух таблиц - PullRequest
0 голосов
/ 28 октября 2018

У меня есть два урезанных массива, которые выглядят так:

ПОЛЬЗОВАТЕЛИ (имя пользователя, companyid) и КОМПАНИИ (идентификатор компании, название компании)

Я хочу заполнить выборку пользователями, сгруппированными поназвания компаний, надеюсь, без необходимости добавлять название компании непосредственно к пользователям.

Это работает, но затем я получаю идентификатор компании вместо названия компании:

 ng-options="user as username group by user.companyid for user in users"

Я хочу присоединиться ко второй таблице, такчто я могу получить название компании.Возможен ли такой запрос?

ng-options="user as username group by company.Company for user in users inner join company in companies"

1 Ответ

0 голосов
/ 28 октября 2018

Мне не удалось найти нужное решение для этого, поэтому я все равно буду благодарен за ответы.

Тем не менее, я добавил функцию, чтобы помочь, чтобы, по крайней мере, проблема была решена, даже если не совсем так, как мне нравится, что она решена.Использование grep в jquery для поиска соответствующей компании.

В разметке:

ng-options="user as user.name group by getCompanyName(user.companyid) for user in users"

В управлении:

$scope.getCompanyName = function (compId) {
        var compName = $.grep($scope.companies, function (company) { return company.companyid=== compId });
        return compName[0].Name;
    }
...