AngularJS基于两个表进行分组选择

时间:2018-10-28 11:37:27

标签: angularjs select ng-options

我有两个简化的数组,如下所示:

USERS(用户名,公司ID)和 公司(公司ID,公司名称)

我希望按照公司名称对用户进行填充,希望不必直接向用户添加公司名称。

这可行,但是我得到的是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 :(得分:0)

我无法为此找到所需的解决方案,因此我将不胜感激。

但是,我添加了一个帮助功能,以便至少解决了该问题,即使不是完全希望解决的问题也是如此。在jquery中使用grep查找相应的公司。

在标记中:

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;
    }