我正在尝试过滤角度控制器中的对象。我总是因为我的变量而未定义,并且无法弄清楚原因。我制作了控制台的截图。在哪里可以看到对象和过滤器功能。我做错了什么?
好的,这是该功能的主要部分。我回来是未定义的,所以它必须对使用过滤器的方式做些什么?:
this.update_lead_status = function (lead, sts) {
this.status = $filter('filter')(leads.leads_status, { ls_id: 3 });
};
由服务提供的json对象:
leads.leads_status [
{ls_id: 1, ls_class: 'lost', ls_name: 'Status1'},
{ls_id: 2, ls_class: 'lost2', ls_name: 'Status2'}
]
我试图根据ls_id取回对象项,并将变量逐个放到我的范围内!感谢
答案 0 :(得分:0)
我必须在我的过滤器功能的末尾添加[0],如下所示:
var status = $filter('filter')(leads.leads_status, { ls_id: sts })[0];
现在它适用于我!