私はangular2とtypescriptでプロジェクトを試みていますが、私はいくつか説明できない問題があります。何らかの理由で、クラスプロパティにデータを割り当てることができません。angular2 typescriptはthis.objectプロパティに割り当てられません
私はこのように定義されたクラスのプロパティのペアを持っている:
getBookByCode() {
this.http.get('/api/book/loadbycode?code=' + this.bookCode)
.subscribe(result => {
var object = result.json();
console.log(object);
this.loadResultMessages = object.loadResultMessages;
this.book = object.book;
});
}
私は取得していますことを確認しました:
public loadResultMessages: string[];
public book: Book;
私はこのようなサービスを呼んでいる方法を持っていますデータをオブジェクトに戻しますが、2つのプロパティにデータを割り当てようとした後でも、定義されていません。どのようにすることができますか?
EDIT:さて、私はJavaScriptを使用してVisual Studio 2017を使い、ブレークポイントを設定しています。私は変数の上にマウスオーバーしていて、彼らは未定義であると私に言っていました。しかし、実際にそれらをコンソールにログアウトすると、それらは読み込まれます。他の変数私はマウスオーバーすることができ、結果を表示します。私はこれが何らかの種類のタイミング問題かVSのバグかどうかは分かりません。
私はまた、いくつかの主要なキャッシュ問題を抱えていると思います。ちょうど余分なconsole.log()コールをそこに置くだけで、私のコードが動作し始めました。
として、あなたのコンストラクタで、それに加入する必要がありますあなたのコンポーネントで
?それが '[Object object]'なら、 'console.log(JSON.stringify(object))'を試して質問に追加してください。 –
.htmlでエラーが発生した場合は、本のインスタンス化を試みてください:Book = new Book(...) – Habeeb
もっと情報、エラー、console.logsなどが必要だと思います... – Amit