Ich habe eine eckige Seite, die ich eine Reihe von Links aus einer Liste anzeigen. Hier ist der HTML/Schräg Code:HTML: Link editierbar machen
<li role="menuitem"
ng-repeat="foo in foos track by $index"
ng-click="selectFoo(foo)">
<a href="#">
{{foo}}
<span class="glyphicon glyphicon-pencil pull-right"></span>
</a>
</li>
Ich möchte der Benutzer durch Klicken auf die glyphicon den Anzeigenamen foo in der Lage sein zu bearbeiten. Ich könnte das ziemlich leicht tun, indem ich eine ng-click
Komponente der <span>
hinzufüge und ein modales mit einer Texteingabe usw. öffne.
Aber ich will es in einer stromlinienförmigeren Art tun. Ist es möglich, den Glyphon-Klick zu aktivieren, ändern Sie den Link in eine Texteingabe, in der der Benutzer etwas eingeben kann, drücken Sie Enter und beende die Bearbeitung. Ich möchte nicht die <a>
in eine Texteingabe machen, weil das Klicken auf es eine andere Handlung tut. Gibt es eine Möglichkeit zu erreichen, was ich will?
Ich habe es ausprobiert, aber das war die On-Click-Funktion des Li-Elements, obwohl ich direkt auf das Glyphicon-Element geklickt habe. Eine Möglichkeit, den Klickbereich zu definieren. – Richard
Sie müssen den 'ng-Klick' aus dem' li'-Element entfernen, da dadurch ein click -Ereignis an den gesamten Bereich des Elements gebunden wird. Wenn Sie dieses click -Ereignis irgendwo binden müssen, binden Sie es möglicherweise an das '' -Element. Wenn also ein Benutzer auf den Text klickt, wird der Klick ausgelöst. – ManBearPixel