Ich habe ein Widget in Knockout wie folgt definiert HTML gezeigt:das Merkmal des Widget in Knockout
<div class="container">
<ul data-bind="fastForEach: employees">
<li class="item" data-bind="css: { 'noclose': !$parent.isCloseVisible, 'withEdit': $data.showEdit }">
<div>
<i data-bind="click: $parent.onClick, visible: $parent.isCloseVisible" class="itemClose"></i>
<span class="item" data-bind="text: $data[$parent.displayText]"></span>
<span data-bind="if: $data.showEdit" class="withEdit">
<i class="list"></i>
</span>
</div>
</li>
</ul>
</div>
Dieses Widget gerendert wird, wie in Bild unten gezeigt.
Jetzt gibt es kein Click-Ereignis behandelt für bearbeiten Symbol (Das ist nur für die Anzeige Zweck). Und ich darf den Code des Widgets nicht ändern.
Gibt es eine alternative Möglichkeit, dieses Stiftsymbol clickable
zu erstellen und das Klickereignis auf meiner Seite zu verarbeiten?
Sie dürfen den Code nicht ändern? Wie soll man neue Features hinzufügen? Sie müssen eine 'click: function (e) {}' Datenbindung an den '.withEdit' Block hinzufügen ... – user3297291