Передача значений в ko.computed в Knockout JS

Я немного поработал с MVC4 SPA, с KnockoutJs,

Моя проблема в том, что я хочу передать значение в ko.computed. Вот мой код.

<div data-bind="foreach: firms">
<fieldset>
    <legend><span data-bind="text: Name"></span></legend>
    <div data-bind="foreach: $parent.getClients">
        <p>
            <span data-bind="text: Name"></span>
        </p>
    </div>
</fieldset>
</div>

self.getClients = ko.computed(function (Id) {
    var filter = Id;
    return ko.utils.arrayFilter(self.Clients(), function (item) {
        var fId = item.FirmId();
        return (fId === filter);
    });
});

Я просто хочу отобразить название фирмы в качестве заголовка, а затем показать клиентов под ним. Функция вызывается, но Id не определен (я пробовал и с 'Firm'), если изменить:

var filter = id;     TO      var filter = 1;

Работает нормально,

Итак... Как передать значение в ko .вычислено? Это не обязательно должен быть идентификатор, это также может быть объект фирмы и т. д.

15
задан Federico klez Culloca 12 April 2019 в 15:39
поделиться