淘汰赛:使用动态键将值推送到 ko 可观察数组中
Knockout : Push value in ko observable array with dynamic key
我想用动态键在数组中添加推送值。我使用下面的代码:
this.customOptionVal.push({name:value});
this.customOptionVal 是 ko.observableArray()
以上代码的输出为:
0: {name: "stack"}
我想要这样的输出:
mykey: {name: "stack"}
如何操作?
如果你可以使用一个简单的可观察对象而不是一个可观察对象数组(因为数组总是使用索引而不是自定义键),你可以设置 customOptionVal
是一个可观察对象:customOptionVal = ko.observable({})
现在您可以使用 customOptionVal()
访问 observable 中的对象,然后您可以在该对象中添加您的密钥,例如:customOptionVal()[yourKeyHere] = {name: "stack"}
。
请参阅下面的更好示例
var customOptionVal = ko.observable({});
customOptionVal()['myKey'] = {name:"stack"};
console.log(customOptionVal())
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>
我想用动态键在数组中添加推送值。我使用下面的代码:
this.customOptionVal.push({name:value});
this.customOptionVal 是 ko.observableArray()
以上代码的输出为:
0: {name: "stack"}
我想要这样的输出:
mykey: {name: "stack"}
如何操作?
如果你可以使用一个简单的可观察对象而不是一个可观察对象数组(因为数组总是使用索引而不是自定义键),你可以设置 customOptionVal
是一个可观察对象:customOptionVal = ko.observable({})
现在您可以使用 customOptionVal()
访问 observable 中的对象,然后您可以在该对象中添加您的密钥,例如:customOptionVal()[yourKeyHere] = {name: "stack"}
。
请参阅下面的更好示例
var customOptionVal = ko.observable({});
customOptionVal()['myKey'] = {name:"stack"};
console.log(customOptionVal())
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>