用角度过滤对象

时间:2016-03-25 17:42:20

标签: javascript angularjs

我正在尝试过滤角度控制器中的对象。我总是因为我的变量而未定义,并且无法弄清楚原因。我制作了控制台的截图。在哪里可以看到对象和过滤器功能。我做错了什么?

好的,这是该功能的主要部分。我回来是未定义的,所以它必须对使用过滤器的方式做些什么?:

this.update_lead_status = function (lead, sts) {

            this.status = $filter('filter')(leads.leads_status, { ls_id: 3 });

        };

enter image description here

由服务提供的json对象:

leads.leads_status [
{ls_id: 1, ls_class: 'lost', ls_name: 'Status1'},
{ls_id: 2, ls_class: 'lost2', ls_name: 'Status2'}
]

我试图根据ls_id取回对象项,并将变量逐个放到我的范围内!感谢

1 个答案:

答案 0 :(得分:0)

我必须在我的过滤器功能的末尾添加[0],如下所示:

var status = $filter('filter')(leads.leads_status, { ls_id: sts })[0];

现在它适用于我!