首页 > 解决方案 > Angularjs基于两个表选择组

问题描述

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

USERS(用户名、公司 ID)和 COMPANIES(公司 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"

标签: angularjsselectng-options

解决方案


我无法找出想要的解决方案,所以我仍然会很感激答案。

但是,我添加了一个功能来提供帮助,这样至少问题得到了解决,即使不是我喜欢的那样解决了。在 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;
    }

推荐阅读