gpt4 book ai didi

knockout.js - 从observableArray获取具体元素

转载 作者:行者123 更新时间:2023-12-03 12:05:03 24 4
gpt4 key购买 nike

这似乎很容易,但是两个小时后我的头很痛。

我有一个categoryIndex(来自select),我想从具有该ID的observableArray获取该类别。

我该怎么做?我尝试使用indexOf(但是我不确定它是如何工作的,我当然看过文档),我尝试了linq.js,但是Where很难使用或Im愚蠢(我不知道如何从类别中获取ID并进行比较)。

我的observableArray是这样的:

categories[category { Id=2,  Name="Pink", ...}, category { Id=1,  Name="Green",  ...}]

因此,如果索引为2,我只需要一种方法即可获得“粉红色”类别。

谢谢。

编辑:
viewModel.addNote = function() {
var selectedCategoryIndex = $("#Categories").val();
var selectedCategory = ko.utils.arrayFirst(this.categories(), function(item) {
return item.Id === selectedCategoryIndex;
});

}.bind(viewModel);

最佳答案

我通常使用KO实用程序函数ko.utils.arrayFirst来执行此类操作。它只是循环遍历一个数组,并返回与传递给它的谓词匹配的第一项。

您可以这样使用它:

selectedId = 2;

var category = ko.utils.arrayFirst(categories(), function(category) {
return category.Id === selectedId;
});

关于knockout.js - 从observableArray获取具体元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7044016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com