我想知道如何检查“NOVALUE”存在 例如:验证是否内容密钥JSON有存在使用Vue的
{
name: "maria",
city_id: "novalue"
....
}
我如何在Vue公司做到这一点? 做它在<div v-if="condition">
或功能?
我想知道如何检查“NOVALUE”存在 例如:验证是否内容密钥JSON有存在使用Vue的
{
name: "maria",
city_id: "novalue"
....
}
我如何在Vue公司做到这一点? 做它在<div v-if="condition">
或功能?
如果你想/可以使用ES7特点:
const containsKey = (obj, key) => Object.keys(obj).includes(key);
实现的例子:
const someCoolObject = {name: 'Foo', lastName: 'Bar'};
const hasName = containsKey(someCoolObject, 'name');
const hasNickName = containsKey(someCoolObject, 'hasNickName');
console.log(hasName, hasNickName); // true, false
对于VUE:
组件:
{
methods: {
containsKey(obj, key) {
return Object.keys(obj).includes(key);
}
},
computed: {
hasName() {
return this.containsKey(this.someObject, 'name');
}
}
}
模板:
<div v-if="hasName"></div>
我的解决方案是v-if =“user.city_id!='novalue'”:) –
但你的答案可能是正确的。 –
只是'JSON.parse'解码并测试在JS对象 – Kaddath
值的存在给我一个例子 –
JSON是*文本符号*进行数据交换。 [(More here。)](http://stackoverflow.com/a/2904181/157247)如果你正在处理JavaScript源代码,而不是处理*字符串*,那么你并没有处理JSON。 –