Запитання з тегом «angular2-services»

21
Який правильний спосіб поділити результат виклику мережі Angular Http у RxJs 5?
Використовуючи Http, ми викликаємо метод, який здійснює мережевий дзвінок і повертає http, що спостерігається: getCustomer() { return this.http.get('/someUrl').map(res => res.json()); } Якщо ми взяли це спостережуване і додамо до нього кілька підписників: let network$ = getCustomer(); let subscriber1 = network$.subscribe(...); let subscriber2 = network$.subscribe(...); Ми хочемо зробити так, щоб це …

4
Яке правильне використання EventEmitter?
Я читав такі питання, як Access EventEmitter Service всередині CustomHttp, де користувач використовує EventEmitter у своїй службі, але він запропонований у цьому коментарі не використовувати його, а використовувати замість Observables безпосередньо у своїх послугах. Я також прочитав це питання, де рішення пропонує передати EventEmitter дитині та підписатися на нього. Моє …

3
Angular2: Як завантажити дані перед наданням компонента?
Я намагаюся завантажити подію з мого API, перш ніж компонент буде виведений. В даний час я використовую службу API, яку я викликаю з функції ngOnInit компонента. Мій EventRegisterкомпонент: import {Component, OnInit, ElementRef} from "angular2/core"; import {ApiService} from "../../services/api.service"; import {EventModel} from '../../models/EventModel'; import {Router, ROUTER_DIRECTIVES, ROUTER_PROVIDERS, RouteConfig, RouteParams, RouterLink} from …

14
Як створити одиночну службу в Angular 2?
Я читав, що впорскування під час завантаження повинна мати всіх дітей, що мають один і той же екземпляр, але основні компоненти та заголовки (основне додаток включає заголовок компонента та маршрутизатор) отримують окремий екземпляр моїх служб. У мене є FacebookService, який я використовую для здійснення дзвінків у facebook javascript api та …

7
Angular 2 TypeScript як знайти елемент у масиві
У мене є компонент та послуга: Компонент: export class WebUserProfileViewComponent { persons: Person []; personId: number; constructor( params: RouteParams, private personService: PersonService) { this.personId = params.get('id'); this.persons = this. personService.getPersons(); console.log(this.personId); } } Виконати фрагмент кодуСховати результатиРозгорніть фрагмент Сервіс: @Injectable() export class PersonService { getPersons(){ var persons: Person[] = [ …

8
Як перевірити довжину масиву, що спостерігається
У своєму компоненті Angular 2 у мене є масив, що спостерігається list$: Observable<any[]>; У своєму Шаблоні я є <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> Але список $ .length не працює у випадку масиву, що спостерігається Оновлення: Здається, що (список $ …

2
Різниця між EventEmitter.next () та EventEmitter.emit () у Angular 2
У чому різниця між EventEmitter.emit()і EventEmitter.next()? Обидва відправляють подію перед підписаними слухачами. export class MyService { @Output() someEvent$: EventEmitter<any> = new EventEmitter(); someFunc() { this.someEvent$.emit({myObj: true}); this.someEvent$.next({myObj: true}); } } Documenation для EventEmitter не так корисно в даний момент.


5
Як прив'язати статичну змінну компонента в HTML в angular 2?
Я хочу використовувати статичну змінну компонента на HTML-сторінці. Як зв'язати статичну змінну компонента з елементом HTML в angular 2? import { Component, OnInit } from '@angular/core'; import { Observable } from 'rxjs/Rx'; @Component({ moduleId: module.id, selector: 'url', templateUrl: 'url.component.html', styleUrls: ['url.component.css'] }) export class UrlComponent { static urlArray; constructor() { …

3
Властивість 'toPromise' не існує для типу 'Observable <Response>'
import { Headers, Http } from '@angular/http'; @Injectable() export class PublisherService{ private publishersUrl = 'app/publisher'; constructor(private http: Http) { } getPublishers(): Promise&lt;Publisher[]&gt;{ return this.http.get(this.publishersUrl) .toPromise() .then(response =&gt; response.json().data) .catch(this.handleError); } } Я отримую цю помилку: Властивість 'toPromise' не існує для типу 'Observable'.any
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.