2017-06-07 20 views
1

私のアプリケーションのデフォルト設定のクラスを作成しました。しかし、私はどのようにそのクラスからデータを取得し、私のhtmlでそれを使用するか分かりません。私は観察可能なものを試しましたが、それは実際には機能しません。角2:クラスからデータを取得

私のクラスには、次のようになります。ここ

export class Instellingen { 
    urenTotBehandeling: number = 4; 
    toonNaam: boolean = true; 
    toonTijd: boolean = true; 
    toonType: boolean = true; 
    toonSanitair: boolean = true; 
    toonKinder: boolean = true; 
    toonSalon: boolean = true; 
    toonKamerNummer: boolean = true; 
    uren = [ 
    {value: 1, label: '1 uur'}, 
    {value: 2, label: '2 uren'}, 
    {value: 3, label: '3 uren'}, 
    {value: 4, label: '4 uren'}   ]; 
    hulpKleur:string= "red"; 
    behandelKleur:string = "orange"; 
    volKleur:string="green"; 
    leegKleur:string="white"; } 
+0

例えば上記のアプローチをとること エクスポートクラスOtherClass { コンストラクタ(){ a = new Instellingen(); a.toonKamerNummer; } } – moohkooh

+0

私は別のクラスにエクスポートしたくありません。私は自分のhtmlでそれを使いたい。 –

答えて

3

は、あなたがそれを使用する方法の例です:

let i: Instellingen=new Instellingen(); 
console.log(i.urenTotBehandeling); // 4 

はそれが役に立てば幸い:)

+0

ありがとう、私はeaselyあなたのhtmlでそれを使用することができるサービスや何かを作成しようとしています:) –

+1

@ KlaartjeDeBacker あなたはクラスを作成せずに直接HTMLでそれを使用することができます変数を作成することができます: 'let Instellingen = { \t "urenTotBehandeling":4、 \t "toonNaam":真、 \t "toonTijd":= TRUE、 \t // ... \t "uren":[{ 値:1、ラベル:{値:4、ラベル: '4 uren'}]、01( '1 uur')、 {値:2、ラベル: '2 uren'}、 {値:3、ラベル: '3 uren'}ウルHTMLで// .. } ' : ' {{Instellingen.urenTotBehandeling}} ' –

+0

私はこのアプローチを試みたが、私は{{Instellingen.urenBehandeling}}入力したときに私が取得プロパティを読み取ることができません「urenBehandeling 'の定義されていない –

4

デフォルトを取得するための最良のアプローチアプリケーション内のクラスからの設定は、次のようになります。

  1. は、サービスを作成し、AppModule /モジュールにプロバイダ
  2. インポートサービスを、それを追加し、あなたのコードでそれを使用し
  3. あなたのコンポーネントのコンストラクタでそれを注入します。
+0

はい、私はこれに対してサービスを作成しようとしています。しかし、私はそれを正確に行う方法に問題があります。私はサービスを使ってjsonファイルからデータを取得することができます。これはおそらくもっと簡単なので、少しばかげて感じます:) –

0
import { Component } from '@angular/core'  
import { NgForm } from '@angular/forms'  
@Component({ 
selector :'ang-model', 
template :` 
Model :<input [(ngModel)] ='name' /> // Data Binding 
     {{name }} // string interpolation` 
}) 
export class AngModelComponent{ 
     name : string = "Practice "; 
} 

結合データと文字列補間

関連する問題