2016-07-11 13 views
1

は、ユーザが変更することができるのdiv要素の値を取得します。ユーザは、そのカート内の特定のアイテムの数を減らすことができる)。角度2 - フォーム:その<code>div</code>はショッピングに(項目の数を特定の値を出力として、私は<code><form></code>その<code>div</code>のコンテンツ内に位置し<code>div</code>の値を取得したい

私がしたいのは、そのdivの値を取得することです。私は角度2

P.S.にまったく同じことをしたい

document.getElementById("idOfDiv").innerHTML 

:JavaScriptで、我々はそのような何かをやっていますマイ角度2プロジェクトは

JSに基づいており、現在私が持っている:

<div #nbOfItems>{{ (items()) }}</div> 
+0

あなたは '#myDiv'を使ってmplate要素にアクセスし、その変数にコンポーネントクラスでアクセスしますか? –

+0

私はそう思います、例を挙げてください。 –

+0

その前にいくつかのコードを追加できますか? –

答えて

2

あなたのコンポーネントにElementRefを経由して要素にアクセスすることができます

import {ElementRef, OnInit} from '@angular/core'; 

ngOnInit() { 
var el = this.element.nativeElement; 
console.log(el); 
} 

またはViewChildと:

import {ViewChild} from '@angular/core'; 

@ViewChild('nbOfItems') nbOfItems; 

ngAfterViewInit() { 
    console.log(this.nbOfItems.nativeElement.value); 
} 
+0

文法エラーが表示されます: 'Missing class properties transform .'これは、TypeScript –

+0

でのみ有効です。これは私が考えるバベルの誤りです。これを見てみましょう。https://stackoverflow.com/questions/35517245/error-missing-class-properties-transform – muetzerich

+0

もう1つは、私のために働いていましたが、この表記を使用しています: 'queries:{ nbOfItems :新しいViewChild( 'nbOfItems') } ' –

関連する問題

 関連する問題