2016-04-22 2 views
2

Ich verwende JQuery Xeditable mit Angular2 wie unten angegeben. Aber es öffnet sich das xeditable Popup nur einmal.JQuery Xeditable funktioniert nicht mit Angular2

Kann mir jemand dabei helfen ?.

-Code-Schnipsel wie unten Component-Klasse gegeben:

@Component({ 
    //some code here.. 
}) 
export class ClientDetailsComponent { 
    ngOnInIt() { 
    $.fn.editable.defaults.mode = 'popup'; 
    $.fn.editable.defaults.emptytext = ''; 
    $('#comments').editable({ 
     'rows ':4, 
    'inputclass':'word-wrap newComments', 
     onblur:'cancel' 
    }); 
    } 

    public showpCommentBox() { 
    $('#comments').editable('show'); 
    } 
} 

Html-Code:

<a class="comments vertical-top word-wrap" 
    id="comments" data-type="textarea" 
    data-pk="1" data-url="" 
    (click)="showpCommentBox()" 
    data-title="Enter comments"> 
    <i class="pe-7s-pen fa-1x text-primary text-left" title="Click to enter comments"> 
</a> 
+0

Kannst du ein PLNKR oder JFiddle machen? – martin

Antwort

0

Es gibt contenteditable 'ist <h1 contenteditable="true">Something</h1> Attribut Sie es als Alternative ausprobieren können ...

+0

Ich habe unten Code hinzufügen, um die Komponentendatei wie folgt: $ ('# show'). On ('klicken', Funktion (e) { e.stopPropagation(); $ ('# Kommentare') .bearbeitbar ('show'); }); Es funktioniert jetzt aber nach dem Klicken einmal .. Können Sie mir helfen, wenn ich etwas vermisse. –