【问题标题】:angular 2 filter object in array数组中的角度2过滤器对象
【发布时间】:2017-06-23 20:49:32
【问题描述】:

我想访问项目中的一个文件

msgs : [];

  canReply() {
          var res = this.msgs.filter(a => a.ReplyId === null);
            if (res[0].StatusType >= 3)
          return false;
      else
          return true;
  }

但是给我看 无法读取未定义的属性“StatusType”

【问题讨论】:

  • 你能详细描述一下什么型号
  • 您应该提供更多信息。您确定至少有一条消息没有回复吗?你为什么不做这个检查?
  • 您正在将名为 msgs 的内容过滤到一个名为 res 的新列表中。然后,您检查名为 model 的内容,并且不再使用 res。您是否会混淆变量?
  • sry 我的朋友我修复它

标签: angular filter


【解决方案1】:

很可能您的模型[0] 未定义。这可能是因为您填充模型的方式,可能是通过异步调用,然后您访问 statusType 的代码应该在回调方法中或在 promise 之后,使用 $q 以角度。检查开发工具进行调试,如果模型的长度 > 0 或不。

【讨论】:

  • $q in angular ,我认为他指的是 angular 而不是 angular js ?
  • 我很抱歉我的问题是错误的,我会修复它。 this.msgs 有属性
  • 我的意思是 angular 中的 promise 和 angularJS 中的 $q
  • 请帮帮我我的朋友
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-29
相关资源
最近更新 更多