angularjs - 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"
解决方案
我无法找出想要的解决方案,所以我仍然会很感激答案。
但是,我添加了一个功能来提供帮助,这样至少问题得到了解决,即使不是我喜欢的那样解决了。在 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;
}
推荐阅读
- android - 如何在片段中使用来自接口的数据?
- dart - Flutter ListView.Builder 焦点到最后一个图块
- css - bootstrap.css 主题在 ASP.NET Core MVC 中不起作用的原因是什么?
- php - 网络服务器阻止的 PHP file_get 内容
- android - 当recyclerview项目有另一个recyclerview时如何使用分页
- python - 我想在 Python 中为 CNN 自动创建权重
- ruby-on-rails - 使用 Devise 时发生 UrlGenerationError
- typescript - 打字稿 - 默认参数类型“{}”不可分配给
- javascript - 使用 Excel VBA webcrawler 将 Javascript BLOB 从画布下载到 PDF
- html - ng-repeat:动态地为表格背景着色