«observable» etiketlenmiş sorular

Bir gözlemlenebilir, tipik olarak kodun diğer bölümleri tarafından "izlenebilen" ve "gözlemciler" adı verilen bir programlama yapısıdır. Farklı çerçeveler ve programlama dilleri, gözlemlenebilirler için farklı uygulamalara sahiptir, bu nedenle bu etiket genellikle diğerleriyle birlikte kullanılmalıdır.

21
Açısal / RxJ'ler `Abonelik'ten ne zaman çıkmam gerekir?
Ne zaman saklamalısınız Subscriptionörneklerini ve çağırma işlemi unsubscribe()NgOnDestroy yaşam döngüsü sırasında ve ne zaman sadece onları göz ardı edebilirsiniz? Tüm abonelikleri kaydetmek, bileşen koduna çok fazla karışıklık getirir. HTTP İstemci Kılavuzu aşağıdaki gibi abonelikleri yoksayar: getHeroes() { this.heroService.getHeroes() .subscribe( heroes => this.heroes = heroes, error => this.errorMessage = <any>error); } …

7
Delegasyon: EventEmitter veya Açısal Olarak Gözlenebilir
Angular'da delegasyon kalıbı gibi bir şey uygulamaya çalışıyorum. Kullanıcı a'yı tıklattığında, nav-itemdaha sonra olayı dinleyen başka bir bileşen tarafından ele alınması gereken bir olay yayan bir işlevi çağırmak istiyorum. İşte senaryo: Bir Navigationbileşen var: import {Component, Output, EventEmitter} from 'angular2/core'; @Component({ // other properties left out for brevity events : …

10
Ne zaman Gözlemci ve Gözlemlenebilir kullanmalıyız?
Bir görüşmeci sordu: Nedir Observerve Observablebiz bunları ne zaman kullanmalıyım? Bu terimlerin farkında değildim, bu yüzden eve döndüğümde ve Googling'e başladığımda Observerve Observablefarklı kaynaklardan bazı noktalar buldum: 1) Observablebir sınıf ve Observerbir arayüzdür. 2) ObservableSınıf bir Observers listesini tutar . 3) Bir Observablenesne güncellendiğinde, bunu bildirmek için update()her birinin yöntemini …

11
Boş bir Gözlenebilir geri dön
İşlevin get isteğinden more()döndürmesi gerekiyorObservable export class Collection{ public more = (): Observable<Response> => { if (this.hasMore()) { return this.fetch(); } else{ // return empty observable } } private fetch = (): Observable<Response> => { return this.http.get('some-url').map( (res) => { return res.json(); } ); } } Bu durumda, yalnızca hasMore()doğru …


5
Http.request () 'den özel durum nasıl doğru bir şekilde yakalanır?
Kodumun bir parçası: import {Injectable} from 'angular2/core'; import {Http, Headers, Request, Response} from 'angular2/http'; import {Observable} from 'rxjs/Observable'; import 'rxjs/add/operator/map'; @Injectable() export class myClass { constructor(protected http: Http) {} public myMethod() { let request = new Request({ method: "GET", url: "http://my_url" }); return this.http.request(request) .map(res => res.json()) .catch(this.handleError); // Trouble …

6
Angular 2 Hizmetinden Gözlemlenebilir Oluşturma ve iade etme
Bu daha çok "en iyi uygulamalar" sorusudur. Üç oyuncu vardır: a Component, a Serviceve a Model. ComponentAradığını Servicebir veritabanından almak için veri. ServiceKullanıyor: this.people = http.get('api/people.json').map(res => res.json()); dönmek için Observable. ComponentSadece abone olabilir Observable: peopleService.people .subscribe(people => this.people = people); } Ancak, gerçekten istediğim şey , veritabanından alınan verilerden …

5
Angular'daki http'ye benzer statik verilerden bir Gözlemlenebilir nasıl oluşturulur?
Bu yönteme sahip bir hizmetim var: export class TestModelService { public testModel: TestModel; constructor( @Inject(Http) public http: Http) { } public fetchModel(uuid: string = undefined): Observable<string> { if(!uuid) { //return Observable of JSON.stringify(new TestModel()); } else { return this.http.get("http://localhost:8080/myapp/api/model/" + uuid) .map(res => res.text()); } } } bileşenin kurucusunda şu …

9
Bir Observable / http / async çağrısının yanıtını açısal olarak nasıl döndürürüm?
Sunucuma bir http isteği yapan ve verileri alan bir gözlemlenebilir olanı döndüren hizmetim var. Bu verileri kullanmak istiyorum ama her zaman elde ederim undefined. Sorun ne? Hizmet : @Injectable() export class EventService { constructor(private http: Http) { } getEventList(): Observable<any>{ let headers = new Headers({ 'Content-Type': 'application/json' }); let options …

8
Gözlemlenebilir bir dizinin uzunluğu nasıl kontrol edilir
Angular 2 bileşenimde bir Gözlemlenebilir dizim var list$: Observable<any[]>; Şablonumda var <div *ngIf="list$.length==0">No records found.</div> <div *ngIf="list$.length>0"> <ul> <li *ngFor="let item of list$ | async">item.name</li> </ul> </div> Ancak $ .length listesi, Gözlemlenebilir dizi durumunda çalışmaz. Güncelleme: Görünüşe göre (list $ | async) ?. length bize uzunluğu veriyor, ancak aşağıdaki kod …

5
Angular 4+ ngOnDestroy () hizmette - gözlemlenebilir olanı yok et
Açısal bir uygulamada ngOnDestroy(), bir bileşen / yönerge için yaşam döngüsü kancasına sahibiz ve bu kancayı gözlemlenebilirlerin aboneliğinden çıkmak için kullanıyoruz. Bir @injectable()hizmette yaratılan net / arzu edilen gözlemlenebilir istiyorum . Bunun ngOnDestroy()bir serviste de kullanılabileceğini söyleyen bazı yazılar gördüm . Ancak, bu iyi bir uygulama mı ve bunu yapmanın …


4
NgFor ve Async Pipe Angular 2 ile Observable Object'ten bir dizi kullanma
Gözlemlenebilirleri Angular 2'de nasıl kullanacağımı anlamaya çalışıyorum. Bu hizmete sahibim: import {Injectable, EventEmitter, ViewChild} from '@angular/core'; import {Observable} from "rxjs/Observable"; import {Subject} from "rxjs/Subject"; import {BehaviorSubject} from "rxjs/Rx"; import {Availabilities} from './availabilities-interface' @Injectable() export class AppointmentChoiceStore { public _appointmentChoices: BehaviorSubject<Availabilities> = new BehaviorSubject<Availabilities>({"availabilities": [''], "length": 0}) constructor() {} getAppointments() { …

10
Bir Gözlenebilir sekansı yaymadan önce diğerinin tamamlanmasını nasıl bekletebilirim?
Diyelim ki bende olduğu Observablegibi: var one = someObservable.take(1); one.subscribe(function(){ /* do something */ }); O zaman bir saniyem var Observable: var two = someOtherObservable.take(1); Şimdi, ben istiyorum subscribe()için two, ama emin olmak için, oneönce tamamladı twoabone ateşlenir. twoİkincisinin ilkinin tamamlanmasını beklemesi için ne tür bir arabellekleme yöntemi kullanabilirim ? …

5
Gecikmeli bir gözlemlenebilirliği nasıl yaratabilirim
Soru Test amacıyla, Observablegerçek bir http çağrısı ile döndürülecek olan gözlemlenebilir olanı değiştiren nesneler oluşturuyorum Http. Gözlemlenebilirim aşağıdaki kodla oluşturulur: fakeObservable = Observable.create(obs => { obs.next([1, 2, 3]); obs.complete(); }); Mesele şu ki, bu gözlemlenebilir anında yayılıyor. Emisyonuna özel bir gecikme eklemenin bir yolu var mı? Izlemek Bunu denedim: fakeObservable …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.