2017-06-04 16 views
-3

Angularのコンポーネントからデータを取得するこの方法については少し混乱します。なぜ、いつ、私は公衆を利用してキーワードを取得する必要がありますか?ほとんどの例ではAngular codeとの相違点

public get data$(): Observable<any> { 
    return this._data$; 
} 

私はそれが

getData(){ 
    return this._data; 
} 

はまた$は特別な意味を持っていない、このようになります見てきましたか? 私はこれをgoogleにしようとしましたが、答えが見つからないようです。

+2

最初の例のTypeScriptコードと2番目の例のvanilla javascriptを比較しています。 – Soviut

+0

メソッドと変数を公開する場合は、publicキーワードを使用します。このアイデアが得られない場合は、Angularですぐに開始するのは良い選択ではないと思います。 – brijmcq

答えて

0

コンポーネントからデータを取得する角度。

これは角度またはコンポーネントとは関係ありません。単なるTypeScriptです。あなたが方法publicを作るためにpublicキーワードを使用

  1. getキーワードを使用してgetterと記述します。

両方の概念については、実行する必要のあるTypeScriptドキュメントに詳しく説明されています。

$は、ストリーム(observables)を保持する変数の名前によく使われる命名規則です。

あなたが与えるコードフラグメントは完全に有効なTypeScriptです。なぜなら、すべてのTypeScriptがJavaScriptのスーパーセットにすぎないからです。

getData(){ 
    return this._data; 
} 
0

$スコープ$ウォッチのような角度のようなものは特別なものだとは思っていませんがこれは角度ライブラリで作成された用語で、データは通常$ scope.dataのような変数に格納されます変数がDOMビューとやりとりすることができます。これにより、混乱するよりもむしろuがクリアされるようになります。u

+0

AngularJSで使用されている '$'を、ストリーム(observables)を参照するための命名規則として通常使用される '$ 'と混同しています。 –

関連する問題