Я экспериментировал с Нокаут с машинопись и пытаюсь отправить модель представления, которая содержит другую модель в качестве параметров функции, как:Нокаут Отправка ViewModel в качестве параметра
Машинопись:
export interface IEmployee {...}
export interface ICompany {...}
export class ViewModel() {
constructor(company : ICompany) {}
public setAsOwner(parent : ViewModel, person : IEmployee) {
parent.company.updateOwner(person.id);
}
}
// In a different file
ko.applyBindings(new ViewModel(new ICompany()));
HTML:
<ul data-bind="foreach: employees">
<li>
@*Employee details...*@
<button data-bind="click: $root.setAsOwner.bind($parent, $data)">
Set as new owner
</button>
</li>
</ul>
Однако я продолжаю ошибаться, говоря, что parent.company
не определено. Каков правильный способ передачи модели представления в качестве параметра в свою собственную функцию?