<div class="tbody" data-bind="foreach: displayItems">
<div class="t-row">
<div class="t-cell">
<div class="manage-location-buttons">
<a href="javascript:void(0)">
<i class="fa fa-pencil" aria-hidden="true" data-bind="toggleClick: $component.openEditPopup"></i> Edit
</a>
<div class="edit-table-popup" data-bind="visible: $component.openEditPopup">
<ul>
<li><a data-hash="#locationmanagement/managelocations/locationediting" data-bind="click: goToTab">Locations</a></li>
<li><a data-hash="#locationmanagement/managelocations/events" data-bind="click: goToTab">Events</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
Es ist mein Beispiel für benutzerdefinierte Tabelle.Verwenden Sie einzelne Observable für mehrere Zeilen in der Tabelle
Auf Link klicken, ich zeige edit-table-popup
div wie Popup. Ursache Ich verwende nur eine beobachtbare openEditPopup
für alle Elemente, onclick Ich sehe Popup für jede Zeile.
openEditPopup = ko.observable<boolean>(false);
toggleClick
- ist individueller dirrective, der
Ist es möglich, nur eine beobachtbare zu verwenden, aber für geklickt Zeile nur Popup zu zeigen?
Ich möchte nicht für jede Zeile unterschiedliche Popup haben, weil es einen gewissen Einfluss auf die Leistung haben kann, wie ich denke bin – demo