Angularjs过滤器导致$ digest迭代循环

时间:2014-11-09 15:05:19

标签: angularjs angular-filters

我知道它已被问了很多时间,但我无法弄清楚如何修复它。

我有一个过滤器,它将用户ID(message.author)作为参数并返回该用户的值。

HTML:

<span>{{message.author | userFullName}}</span>

过滤器:

.filter('userFullName', function (UserService) {
  return function (userId) {
    UserService.get(userId).then(function(user) {
      return user.surName + " " + user.lastName ;
    });
  };
});

如果作者是实际的用户对象,并且我只返回他的fullName而不使用UserService,它可以工作,但我更愿意只将他的id存储在消息对象中。

0 个答案:

没有答案