0

レポート監視可能な配列の中から Id でレポートを見つける必要があります。陳述書はどのように書けばよいのunderscoreでしょうか?

私は使っている:

_.where(reports(), {id:data.ReportId})

_.where(reports(), {id:ko.observable(data.ReportId)})

常に空の配列を返します。

次に、いくつかを見つけますunderscoreKO.jsが、それでも機能しません。誰かが私を助けることができますか?ありがとう。


ここに別の同様の投稿がありますが、まったく同じではありません。ko.utils.arrayFirstアイテムを見つけることはできますが、更新するのに役立ちません。


正解は、少し変更を加えた Daniel A. White によるものです。ありがとうございました。

1 つの修正:

var record = _.filter(reports(), function (item) { return item.id() == data.ReportId; })
if (record.length > 0) {
    _.first(record).reportStatus("Approved");
}

item.id()ただの代わりになければならないことがわかりましたid()。しかし、ダニエルに感謝します!

4

2 に答える 2