Javascript Angular.js应用程序在ng内的有限摘要循环中重复,使站点不响应

Javascript Angular.js应用程序在ng内的有限摘要循环中重复,使站点不响应,javascript,angularjs,Javascript,Angularjs,我对digest循环有问题,不知道如何处理这个问题,使站点不会处于无响应状态。我的代码如下所示: <div ng-controller="TeamController as tm"> <div ng-repeat="team in tm.teams"> <a href="">{{team.name}} - <span ng-init="tm.getTeamBusiness(team.id)">{{business.name}}&l

我对digest循环有问题,不知道如何处理这个问题,使站点不会处于无响应状态。我的代码如下所示:

<div ng-controller="TeamController as tm">
   <div ng-repeat="team in tm.teams">
      <a href="">{{team.name}} - <span ng-init="tm.getTeamBusiness(team.id)">{{business.name}}</span></a>
   </div>
</div>
在视图中这样做:
tm.teams.business.name
,但我不想这样做,cz我不想在我显示的每个团队中加载业务。在某些情况下,我可能不需要为每一支球队展示自己的实力。假设我有数以百万计的团队,附加业务将使查询运行更繁重

如果有人能给我一些建议,我将不胜感激。最好的做法是什么
var-app=angular.module(“app”,[]);
应用程序控制器(“团队控制器”,功能($scope){
var tm=这个;
tm.团队=[
{
id:0,
名称:“A”,
},
{
id:1,
名称:“B”,
},
{
id:2,
名称:“C”,
}
];
tm.business=[
{name:“a”},
{name:“b”},
{name:“c”}
];
tm.getTeamBusiness=函数(id){
return tm.business[id].name;
}
});

您可以使用
ng bind
指令:

<a href="">{{team.name}} - 
    <span ng-bind="tm.getTeamBusiness(team.id)"></span>
</a>


我不知道获取业务的查询的语法,但通常,在您的后端可以创建一个查询,返回团队的数据源,该数据源还包含业务名称,通过两个团队和业务表的sql联接完成。@MartinStaufcik,我已经通过使用->with('business')为每个团队创建了业务对于每个团队。。。但是我不知道这是否是最好的解决方案,假设我有一个例子,我只需要显示没有业务的团队,还有一个例子,我显示团队+业务,我只是不想在查询中添加其他数据,如果我不需要它们,因为它们会使查询加载缓慢。不是吗?所以我的问题基本上是,我应该从服务器上处理这个问题,还是为客户端列出的每个团队单独打电话?显然,这不应该由客户端完成,因为会有大量的请求,甚至可能会减慢网站的速度。。。若我必须从服务器上处理这个问题,那个么在不需要的时候不总是加载业务,我该怎么做呢。。。Thnx如果它只是两个表连接,并且与父表的关系是N:1,外键有一个索引,那么就可以了。是的,关系是N:1,Thnx你是说我应该一次获取所有团队,然后再调用一次,在那里获取所有业务,然后基于团队id获取业务?如果是这样的话,我可能应该在业务表中添加更多的逻辑,因为它只是不知道通过只提供团队id来选择哪个业务,就像u一样。这就像你必须检查业务数组中的每个元素,看看哪个对象有团队id…同样的事情,即使我使用ng bind,站点也会变得不响应。我想我可能应该从服务器端使用with('business'),因为它工作得很好。只是觉得还有更好的解决办法。。。
<a href="">{{team.name}} - 
    <span ng-bind="tm.getTeamBusiness(team.id)"></span>
</a>