【发布时间】:2016-04-04 15:35:39
【问题描述】:
我有一组从 api 获取的项目。下面是我从服务器接收到的数据示例。
{
{"name": "example1", "price": 11, "vendor": "vendor_name1" },
{"name": "example2", "price": 12, "vendor": "vendor_name2" },
{"name": "example3", "price": 13, "vendor": "vendor_name3" },
}
每个循环项都分配有数据属性edit: false,根据偏好从假切换到真。有没有办法设置选择性的“filterBy”,它可以只过滤带有edit:false的项目并跳过过滤edit:true?
请看示例:
谢谢。
【问题讨论】:
-
您可以使用 edit:false 和
var noEdit = obj.filter(function(x) { return !x.edit })获取所有对象,然后对该结果执行您需要的任何计算。 -
问题是对象被传递给子组件。并且 edit:false 是从内部分配的。并且 vue.js 没有从父范围中看到该属性。它只看到从服务器获取的属性。
标签: javascript vue.js