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

ジョナサンライトブリンガー

私のサーバーは私にこのようなjsonを与えます。

[
{
    "userId": 11,
    "positionId": 2,
    "emailAddress": "[email protected]",
    "username": "adalovelace",
    "createdBy": 1,
    "createdAt": "2018-01-06 13:43:18",
    "updatedBy": null,
    "updatedAt": "2018-01-06 13:43:18",
    "profile": {
        "userProfileId": 1,
        "userId": 11,
        "displayName": "adalovelace",
        "location": null,
        "title": null,
        "imageUrl": null,
        "about": null,
        "threadCount": 0,
        "threadPostCount": 1,
        "threadKarma": 0,
        "threadPostKarma": 2
    }
}
]

私の.tsファイルは次のようになります。無関係なコードをたくさん削除しました。

import { UserService } from '../_shared/services/user.service';
import { UserInterface } from '../_shared/interfaces/user.interface';

export class ProfileComponent implements OnInit, OnDestroy {

private currentUser = <UserInterface>{};

public username: string;

public userProfile = <UserInterface>{};

ngOnInit() {
    this.userSubcription = this.userService.showProfile(this.username)
        .subscribe((userProfile: UserInterface) => {
            this.userProfile = userProfile;
            console.log(this.userProfile); // has value!
        }, error => {
            console.log(error);
        });
}

}

.htmlファイル

<section id="profile">
<div class="container">
    <div class="row">
        <div class="col">
            <h2>{{userProfile.userId}}</h2>
            <h2>{{userProfile.profile.dsplayName}}</h2>
        </div>
    </div>
</div>

何も表示されません。userProfile.profile.dsplayNameでもエラーが発生します。未定義と書いてあります。

ユーザーインターフェイスは次のようになります。

import { UserProfileInterface } from './user-profile.interface';

export interface UserInterface {
userId: number;
token: string;
username: string;
emailAddress: string;
createdBy: string;
createdAt: string;
updatedBy: string;
updatedAt: string;

positionId: number;
password: string;
confirmPassword: string;

profile: UserProfileInterface;
}

インターフェースを使用しているからですか?内部にインターフェイス配列を持つインターフェイスを使用する別の同様のページがありますが、機能します。

サントッシュシン

サーバーはjson配列を返します。次のコードスニペットを試してください

<section id="profile">
<div class="container">
    <div class="row">
        <div class="col">
            <h2>{{userProfile[0].userId}}</h2>
            <h2>{{userProfile[0].profile.dsplayName}}</h2>
        </div>
    </div>
</div>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

MS Media Foundation-H264エンコーダMFTオブジェクトへのIMFTransformインターフェイスを取得できませんか?

分類Dev

NSMutableSetにオブジェクトを追加できません(エラー:表示されるインターフェイスがありません)

分類Dev

インターフェイスをオブジェクトリテラルに追加できません

分類Dev

ProtoBufはインターフェースでオブジェクトを逆シリアル化しません

分類Dev

タイプ「System .__ ComObject」のCOMオブジェクトをインターフェイスタイプ「EnvDTE.Project」にキャストできません

分類Dev

SAP:タイプ 'System .__ ComObject'のCOMオブジェクトをインターフェイスタイプ 'sapfewse.GuiTextField'にキャストできません

分類Dev

Serializableインターフェイスを実装しましたが、クラスオブジェクトはまだシリアル化できません

分類Dev

MSボットフレームワークのメッセージに添付ファイルを追加できません:オブジェクト参照がオブジェクトのインスタンスに設定されていません

分類Dev

TypeScript-クラスのオブジェクト定義からインターフェイスを見ることができません

分類Dev

Observableから返されたオブジェクトを入力コンポーネントAngular5として渡すことができません

分類Dev

ベクターへのポインタによって呼び出されたメソッドはオブジェクトを変更できません

分類Dev

Angular FIrebase5オブジェクトのキーが表示されていません。削除できません

分類Dev

Angular:コンポーネントのHTMLページにHttpRespnseから受信したオブジェクトの配列を表示できません

分類Dev

インターフェイスタイプが「NSString」のオブジェクトを値で可変個引数関数に渡すことはできません。フォーマット文字列からの予期されたタイプは「id」でした

分類Dev

オブジェクトのKVPへのデータバインディング、オブジェクトはプロパティをリアルタイムで使用または更新できませんか?

分類Dev

オブジェクトを渡してインターフェイスでキャッチするときに関数にアクセスできません{}

分類Dev

QtConcurrent :: runをオブジェクトへのスマートポインターで使用できますか?

分類Dev

オブジェクト番号は、Date、Angular 2フォーム、typescriptのインスタンスではありません

分類Dev

不変オブジェクトインスタンスで「(0)。(1)」をアニメートできません

分類Dev

Angular 6:異なるコンポーネントのJSONオブジェクトから個々のデータをフェッチできません

分類Dev

ベースインスタンスのオブジェクトを派生型に変換できません(ジェネリックスの使用法)

分類Dev

エラーメッセージ「タイプのオブジェクトをキャストできません」

分類Dev

CUDA / OpenGL相互運用:サーフェスオブジェクトへの書き込みは以前のコンテンツを消去しません

分類Dev

プリセットファイルはオブジェクトをエクスポートできません

分類Dev

Facebookのオープングラフは私のウェブサイトのメタタグをスクレイピングできませんか?

分類Dev

tsickle / closureを使用してangular5プロジェクトをコンパイルしようとすると、「goog.moduleの本体はこれを参照できません」というメッセージが表示されます。

分類Dev

渡されたオブジェクトに1つ以上のインターフェイスを実装させることはできますか?

分類Dev

サーブレットへのリクエストでJSONオブジェクトを取得できません

Related 関連記事

  1. 1

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

  2. 2

    MS Media Foundation-H264エンコーダMFTオブジェクトへのIMFTransformインターフェイスを取得できませんか?

  3. 3

    NSMutableSetにオブジェクトを追加できません(エラー:表示されるインターフェイスがありません)

  4. 4

    インターフェイスをオブジェクトリテラルに追加できません

  5. 5

    ProtoBufはインターフェースでオブジェクトを逆シリアル化しません

  6. 6

    タイプ「System .__ ComObject」のCOMオブジェクトをインターフェイスタイプ「EnvDTE.Project」にキャストできません

  7. 7

    SAP:タイプ 'System .__ ComObject'のCOMオブジェクトをインターフェイスタイプ 'sapfewse.GuiTextField'にキャストできません

  8. 8

    Serializableインターフェイスを実装しましたが、クラスオブジェクトはまだシリアル化できません

  9. 9

    MSボットフレームワークのメッセージに添付ファイルを追加できません:オブジェクト参照がオブジェクトのインスタンスに設定されていません

  10. 10

    TypeScript-クラスのオブジェクト定義からインターフェイスを見ることができません

  11. 11

    Observableから返されたオブジェクトを入力コンポーネントAngular5として渡すことができません

  12. 12

    ベクターへのポインタによって呼び出されたメソッドはオブジェクトを変更できません

  13. 13

    Angular FIrebase5オブジェクトのキーが表示されていません。削除できません

  14. 14

    Angular:コンポーネントのHTMLページにHttpRespnseから受信したオブジェクトの配列を表示できません

  15. 15

    インターフェイスタイプが「NSString」のオブジェクトを値で可変個引数関数に渡すことはできません。フォーマット文字列からの予期されたタイプは「id」でした

  16. 16

    オブジェクトのKVPへのデータバインディング、オブジェクトはプロパティをリアルタイムで使用または更新できませんか?

  17. 17

    オブジェクトを渡してインターフェイスでキャッチするときに関数にアクセスできません{}

  18. 18

    QtConcurrent :: runをオブジェクトへのスマートポインターで使用できますか?

  19. 19

    オブジェクト番号は、Date、Angular 2フォーム、typescriptのインスタンスではありません

  20. 20

    不変オブジェクトインスタンスで「(0)。(1)」をアニメートできません

  21. 21

    Angular 6:異なるコンポーネントのJSONオブジェクトから個々のデータをフェッチできません

  22. 22

    ベースインスタンスのオブジェクトを派生型に変換できません(ジェネリックスの使用法)

  23. 23

    エラーメッセージ「タイプのオブジェクトをキャストできません」

  24. 24

    CUDA / OpenGL相互運用:サーフェスオブジェクトへの書き込みは以前のコンテンツを消去しません

  25. 25

    プリセットファイルはオブジェクトをエクスポートできません

  26. 26

    Facebookのオープングラフは私のウェブサイトのメタタグをスクレイピングできませんか?

  27. 27

    tsickle / closureを使用してangular5プロジェクトをコンパイルしようとすると、「goog.moduleの本体はこれを参照できません」というメッセージが表示されます。

  28. 28

    渡されたオブジェクトに1つ以上のインターフェイスを実装させることはできますか?

  29. 29

    サーブレットへのリクエストでJSONオブジェクトを取得できません

ホットタグ

アーカイブ