2016-07-12 26 views
0

私はこれを試してみましたが、私はあなたが余分な括弧を持って要素のIDを取得する方法ViewChild angular2とjquery?

@ViewChild('item', {read: ViewContainerRef}) Item; 

console.log($(this.Item.nativeElement).attr('id'))); 

更新部

<div class="container col411 col-sm-4" id="div411Item" 
     style="border: 1px solid #9DA0A4;" (dblclick)="ActiveEditcol411()" #Item> 
    new content 
</div> 

ActiveEditcol411(){ 
    $('#Item').prop('contenteditable','true'); 
} 

答えて

2
  1. 未定義の値を取得angular2

    のjQueryとViewChildとの関係を持っている必要がありますあなたのコードで。

    conole.log($(this.Item.nativeElement).ATTR( 'ID'))。

  2. あなたのHTMLタグにはid属性がありますか?あなたが持っていない場合は、それを追加し、以下のコードを試してください: console.log($(this.Item.nativeElement).attr( 'id'));

更新答え:

<div class="container col411 col-sm-4" id="div411Item" style="border: 1px solid #9DA0A4;" (dblclick)="ActiveEditcol411()" #Item> 
new content 
</div> 

@ViewChild('Item', {read: ViewContainerRef}) Item; 

ActiveEditcol411(){ 
    $(this.Item.element.nativeElement).prop('contenteditable','true'); 

} 
+0

はい、私はIDを持っていると私はいつもここでより多くのソースコードを追加するか、plunkerを作成@khalil_diouri undifined値 –

+0

を取得します。どこでconsole.log()を呼び出しますか? – norweny

+0

私はこのコンポーネントを2回追加すると、他のコンポーネントにコンポーネントを動的に追加します。私はいくつかの要素をメインコンポーネントに持っていますが、いくつかのIDの値は同じ内容ですいくつかの方法を避けるには jqueryで) 私はViewChildを使用しようとしたために//////// ------------------------------- 私はconsole.log aftrer dbclickイベントを呼び出します! –

関連する問題