YouTubeでMax SchwarzmuellerのAngular2チュートリアルで取り上げたコードの例を次に示します:https://www.youtube.com/playlist?list=PL55RiY5tL51olfU2IEqr455EYLkrhmh3nObservableのPromise.resolveにはどのようなものがありますか?
import {Injectable} from "angular2/core";
import {CONTACTS} from "./mock-contact";
@Injectable()
export class ContactService {
getContacts() {
return Promise.resolve(CONTACTS);
}
insertContact(contact: Contact) {
Promise.resolve(CONTACTS)
.then(
(contacts: Contact[]) => contacts.push(contact)
);
}
}
この例では、CONTACTSオブジェクトは静的JSONです。約束はここでは必要ではありませんが、現実世界でのサービスの使用を示すために使用されました。
私はかなり理解していますが、私はこのアイデアを約束の代わりに観測可能なサービスに移行しようとしています。
私はCONTACTS配列に変更を加え、Observableにemthenをもう一度発行して、すべてのオブザーバーにもう一度そのことを伝えるようにします。
ここでは、プロミスと類似したものは何ですか?ここで解決しますか? RxJS observablesのドキュメンテーションは、沢山あります。
これは単なる馬鹿馬鹿しいアイデアである場合や、より良い方法がある場合は、私にお知らせください。それはCONTACTS
を放出さ後
getContacts() {
return Observable.of(CONTACTS);
}
観測可能で
*「CONTACTSオブジェクトは静的JSONです。」*いいえ、そうではありません。 JSONは、データ交換のための*テキスト表記*です。 [(もっと)](http://stackoverflow.com/a/2904181/157247)JavaScriptのソースコードを扱い、*文字列*を扱っていない場合は、JSONを扱っていません。 –
私は、ローカルのjsファイルから配列として取得され、REST APIではないことを意味していたと思います。それを言うには何が良い方法でしょうか? – BBaysinger
どこから来ても問題ありません。それは単なる配列です。 –