サービスオブジェクトはAngular5のngModelにバインドできません

アナス

サービスでオブジェクトが宣言されています

public caseDetails = {
partyId: '',
address: {
      state: '',
      city: '',
      zip: '',
      street: ''
    }
}

オブジェクトを入力ボックスにバインドする必要があります。これが私にできることです

<input type="text" [(ngModel)]="this.serviceObj.caseDetails.partyId">

これが私ができないことです

<input type="text" [(ngModel)]="this.serviceObj.caseDetails.address.state">

コンポーネントでオブジェクトが宣言されていれば、バインドできます。しかし、サービスオブジェクトにバインドできません。エラーの詳細は次のとおりです。

エラーTypeError:Object.evalで未定義のプロパティ 'state'を読み取ることができません[updateDirectivesとして]

プラネイラナ

注:サービスオブジェクトからデータを直接バインドする方法はお勧めしません。サービスからデータを取得し、ローカル変数にコンポーネントに格納して、それを処理することをお勧めします。例:

component.ts

export class abcComponent implements OnInit {
 datafromService:any;
 constructor(
    public service: DataService
  ) { }

  ngOnInit() {
   this.datafromService = service.caseDetails; 
  }
}

コンポーネントのhtmlその後

{{datafromService|json}}
{{datafromService.address.state|json}}

   <form>
       <input name='test' type="text" 
        [(ngModel)]="datafromService.address.state">
   </form>

サービスコードに変更はありません。


以下は私の最後に試され、テストされた作業です。

service.ts

 @Injectable()
 export class DataService {

  public caseDetails = {
    partyId: '',
    address: {
      state: 'mystate',
      city: '',
      zip: '',
      street: ''
    }
  }
}

component.ts

@Component({
  selector: 'abc',
  templateUrl: 'abc.component.html'
})
export class abcComponent {
 constructor(
    public service: DataService
  ) { }
}

component.html

{{service.caseDetails|json}}
{{service.caseDetails.address.state|json}}

   <form>
       <input name='test' type="text" 
        [(ngModel)]="deskService.caseDetails.address.state">
   </form>

あなたが使用した問題がありますthis、それはあるべきです

<input type="text" [(ngModel)]="serviceObj.caseDetails.address.state">

これが機能serviceObjするためにはpublic、それが機能するようにする必要があります

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Angular5はHTMLへのインターフェースオブジェクトを表示できません

分類Dev

Angular5のラジオグループにプロパティをバインドできません

分類Dev

Nodejsはメソッド内のオブジェクトメンバーにアクセスできません

分類Dev

XmlDataProviderのバインドエラー(非XMLオブジェクトにバインドできません)

分類Dev

「オブジェクト」にはそのようなメンバーが含まれていませんAngular5

分類Dev

Knockout.jsの複雑なオブジェクトでビューをバインドできません

分類Dev

Angular 2サービスでデータオブジェクトにバインドする適切な方法は?

分類Dev

SOAPサーバーは要求を処理できませんでした。--->オブジェクト参照がオブジェクトのインスタンスに設定されていません

分類Dev

Windowsサービスでオブジェクト参照がオブジェクトのインスタンスに設定されていません

分類Dev

マルチスレッドサーバーは、複数のクライアントが接続しようとすると、「破棄されたオブジェクトにアクセスできません」というエラーを表示します

分類Dev

Angularコントローラーがサービスオブジェクトプロパティng-repeatをバインドしていません

分類Dev

GoogleスプレッドシートのUrlFetchApp.fetchはAWSバックエンドウェブサービスに接続できません

分類Dev

サービス応答内のオブジェクトにアクセスできません

分類Dev

クラスオブジェクトはそれ自体のプライベートメンバーにアクセスできませんか?

分類Dev

Angular5の孫コンポーネント間でObservableSubjectサービスを共有できません

分類Dev

スーパークラスタイプのオブジェクトがサブクラスのメソッドにアクセスできません

分類Dev

angle2のサービスレイヤーでオブジェクトを変更する:サブスクリプションは、observableタイプに割り当てることができません

分類Dev

javascript関数はオブジェクトのプライベートメンバーにアクセスできません

分類Dev

解析サーバーのクラウドコード関数で応答オブジェクトにアクセスできませんか?

分類Dev

オブジェクトのプロパティをカスタムコントロールにバインドできません

分類Dev

Angular5プロジェクトをAngular7にアップグレードできません

分類Dev

サーバー上のNode.jsオブジェクトはクライアント上のオブジェクトではありません

分類Dev

Angular5はコンポーネント関数からngmodelにデータを設定できません

分類Dev

Angular 7:Rxjsの動作サブジェクトサブスクライブはページのリロードでは機能しませんが、ルートナビゲーションでは機能します

分類Dev

ビルドの問題Angular5にはエクスポートされたメンバー「DSVRowAny」がありません

分類Dev

TFSオンラインビルドサーバーのビルド後のスクリプトは利用できません

分類Dev

Angular5サブスクライブはリストにデータを割り当てません

分類Dev

JSONオブジェクトボレーポストリクエスト-サーバーにヒットできません-アドレス192.168.0.3にバインドされたローカルURLをレールします

分類Dev

Angular 5は、タイプ 'object'の異なるサポートオブジェクト '[objectObject]'を検出しません。NgForは、配列などのIterablesへのバインドのみをサポートします

Related 関連記事

  1. 1

    Angular5はHTMLへのインターフェースオブジェクトを表示できません

  2. 2

    Angular5のラジオグループにプロパティをバインドできません

  3. 3

    Nodejsはメソッド内のオブジェクトメンバーにアクセスできません

  4. 4

    XmlDataProviderのバインドエラー(非XMLオブジェクトにバインドできません)

  5. 5

    「オブジェクト」にはそのようなメンバーが含まれていませんAngular5

  6. 6

    Knockout.jsの複雑なオブジェクトでビューをバインドできません

  7. 7

    Angular 2サービスでデータオブジェクトにバインドする適切な方法は?

  8. 8

    SOAPサーバーは要求を処理できませんでした。--->オブジェクト参照がオブジェクトのインスタンスに設定されていません

  9. 9

    Windowsサービスでオブジェクト参照がオブジェクトのインスタンスに設定されていません

  10. 10

    マルチスレッドサーバーは、複数のクライアントが接続しようとすると、「破棄されたオブジェクトにアクセスできません」というエラーを表示します

  11. 11

    Angularコントローラーがサービスオブジェクトプロパティng-repeatをバインドしていません

  12. 12

    GoogleスプレッドシートのUrlFetchApp.fetchはAWSバックエンドウェブサービスに接続できません

  13. 13

    サービス応答内のオブジェクトにアクセスできません

  14. 14

    クラスオブジェクトはそれ自体のプライベートメンバーにアクセスできませんか?

  15. 15

    Angular5の孫コンポーネント間でObservableSubjectサービスを共有できません

  16. 16

    スーパークラスタイプのオブジェクトがサブクラスのメソッドにアクセスできません

  17. 17

    angle2のサービスレイヤーでオブジェクトを変更する:サブスクリプションは、observableタイプに割り当てることができません

  18. 18

    javascript関数はオブジェクトのプライベートメンバーにアクセスできません

  19. 19

    解析サーバーのクラウドコード関数で応答オブジェクトにアクセスできませんか?

  20. 20

    オブジェクトのプロパティをカスタムコントロールにバインドできません

  21. 21

    Angular5プロジェクトをAngular7にアップグレードできません

  22. 22

    サーバー上のNode.jsオブジェクトはクライアント上のオブジェクトではありません

  23. 23

    Angular5はコンポーネント関数からngmodelにデータを設定できません

  24. 24

    Angular 7:Rxjsの動作サブジェクトサブスクライブはページのリロードでは機能しませんが、ルートナビゲーションでは機能します

  25. 25

    ビルドの問題Angular5にはエクスポートされたメンバー「DSVRowAny」がありません

  26. 26

    TFSオンラインビルドサーバーのビルド後のスクリプトは利用できません

  27. 27

    Angular5サブスクライブはリストにデータを割り当てません

  28. 28

    JSONオブジェクトボレーポストリクエスト-サーバーにヒットできません-アドレス192.168.0.3にバインドされたローカルURLをレールします

  29. 29

    Angular 5は、タイプ 'object'の異なるサポートオブジェクト '[objectObject]'を検出しません。NgForは、配列などのIterablesへのバインドのみをサポートします

ホットタグ

アーカイブ