Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 敲除:使用动态键在ko可观察数组中推送值_Jquery_Knockout.js_Observable - Fatal编程技术网

Jquery 敲除:使用动态键在ko可观察数组中推送值

Jquery 敲除:使用动态键在ko可观察数组中推送值,jquery,knockout.js,observable,Jquery,Knockout.js,Observable,我想用动态键在数组中添加push值。我使用以下代码: this.customOptionVal.push({name:value}); this.customOptionVal是ko.observearray() 上述代码的输出为: 0: {name: "stack"} 我希望得到如下输出: mykey: {name: "stack"} 如何做到这一点?如果您可以使用一个简单的可观察数组而不是可观察数组(因为数组总是使用索引而不是自定义键),那么您可以设置customOptionVal是一

我想用动态键在数组中添加push值。我使用以下代码:

this.customOptionVal.push({name:value});
this.customOptionVal是ko.observearray()

上述代码的输出为:

0: {name: "stack"}
我希望得到如下输出:

mykey: {name: "stack"}

如何做到这一点?

如果您可以使用一个简单的可观察数组而不是可观察数组(因为数组总是使用索引而不是自定义键),那么您可以设置
customOptionVal
是一个可观察对象:
customOptionVal=ko.observatable({})

现在,您可以使用
customOptionVal()
访问可观察对象中的对象,然后可以在该对象中添加密钥,例如:
customOptionVal()[yourKeyHere]={name:“stack”}

下面是一个更好的例子

var customOptionVal=ko.可观察({});
customOptionVal()['myKey']={name:“stack”};
console.log(customOptionVal())

如果可以使用简单的observable而不是observableArray(因为数组总是使用索引而不是自定义键),则可以将
customOptionVal
设置为可观察对象:
customOptionVal=ko.observable({})

现在,您可以使用
customOptionVal()
访问可观察对象中的对象,然后可以在该对象中添加密钥,例如:
customOptionVal()[yourKeyHere]={name:“stack”}

下面是一个更好的例子

var customOptionVal=ko.可观察({});
customOptionVal()['myKey']={name:“stack”};
console.log(customOptionVal())


customOptionVal
必须是数组吗?它能仅仅是一个可观察的物体吗?比如:
ko.observable({})?对于数组,您将始终获得索引…对于对象(如C#中的字典),键更有意义Javascript数组中没有“键”,只有正整数索引。您需要更好地解释预期的用例,这样我们就可以为JS/Knockout建议一个最佳策略。
customOptionVal
必须是一个数组?它能仅仅是一个可观察的物体吗?比如:
ko.observable({})?对于数组,您将始终获得索引…对于对象(如C#中的字典),键更有意义Javascript数组中没有“键”,只有正整数索引。您需要更好地解释预期的用例,因此我们可以为JS/Knockout.Hi Calvin建议一个最佳策略。对customOptionVal必须是ko observable数组。顺便说一句,你能告诉我我可以从ko observable数组中删除特定字段值的数组索引吗?这完全是另一个问题。但对于这一点,作为对象要比作为数组容易得多(再次)。根据建议,尝试创建一个自定义函数来删除observable,然后编辑内容并创建另一个函数将其转换回observableHi@Calvin。你能看一下吗?嗨,卡尔文。对customOptionVal必须是ko observable数组。顺便说一句,你能告诉我我可以从ko observable数组中删除特定字段值的数组索引吗?这完全是另一个问题。但对于这一点,作为对象要比作为数组容易得多(再次)。根据建议,尝试创建一个自定义函数来删除observable,然后编辑内容并创建另一个函数将其转换回observableHi@Calvin。你能看一下吗?