Tôi đã làm việc cho abit với MVC4 SPA, với knockoutJs,Truyền giá trị cho ko.computed trong Knockout JS
Vấn đề của tôi là tôi muốn chuyển giá trị cho ko.computed. Đây là mã của tôi.
<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);
});
});
Tôi chỉ muốn hiển thị Tên công ty làm tiêu đề, sau đó hiển thị các khách hàng bên dưới nó. Chức năng này được gọi, nhưng Id là undefined (ive thử với 'Công ty' là tốt), nếu tôi thay đổi:
var filter = id; TO var filter = 1;
Nó hoạt động tốt,
Vì vậy ... Làm thế nào để bạn vượt qua một giá trị cho ko.computed? Nó không cần phải là Id, nó cũng có thể là đối tượng Công ty, v.v.
Xin cảm ơn trước.
Id phải là một quan sát được trên chế độ xem của bạn. Bạn chỉ nên truy cập nó từ bên trong tính toán. – Tyrsius