получить вызов на ионные 2

Хорошо, я новичок в этом для угловых 2 и ионных 2, и я не совсем понимаю теорию конструкторов и некоторые вещи.

У меня есть следующий код:

import { Injectable } from '@angular/core';
import {Observable} from 'rxjs/Observable';
import {Http} from '@angular/http';
import 'rxjs/add/operator/map';
  


 
export class User {
  name: string;
  email: string;
 
  constructor(name: string, email: string) {
    this.name = name;
    this.email = email;
  }
}
 
@Injectable()
export class AuthService {
  currentUser: User;

  public login(credentials) {
    if (credentials.email === null || credentials.password === null) {
      return Observable.throw("Please insert credentials");
    } else {
      
 var url = 'https://apibioidcrear.azurewebsites.net/Usuario/GetUsuario/2';
 var response = this.http.get(url).map(res => res.json());
 console.log(response);

      return Observable.create(observer => {
        // At this point make a request to your backend to make a real check!
        let access = (credentials.password === "pass" && credentials.email === "email");
        this.currentUser = new User('Alexis Nichel', 'alexis@test.com');
        observer.next(access);
        observer.complete();
      });
    }
  }
 
  public register(credentials) {
    if (credentials.email === null || credentials.password === null) {
      return Observable.throw("Please insert credentials");
    } else {
      // At this point store the credentials to your backend!
      return Observable.create(observer => {
        observer.next(true);
        observer.complete();
      });
    }
  }
 
  public getUserInfo() : User {
    return this.currentUser;
  }
 
  public logout() {
    return Observable.create(observer => {
      this.currentUser = null;
      observer.next(true);
      observer.complete();
    });
  }
}

, и я не могу заставить эту часть работать:

 var url = 'https://apibioidcrear.azurewebsites.net/Usuario/GetUsuario/2';
 var response = this.http.get(url).map(res => res.json());
 console.log(response);

Я не могу заставить http узнать меня

0
задан 13.01.2017, 18:02
0 ответов

В строителе твоего класса, где ты определяешь constructor(name: string, email: string), ты был бы должен создавать переменную http что сослался на тип информации Http который ты импортируешь из Углового:

import {Http} from '@angular/http';

Он остался бы следующей формы:

constructor (name: string, email: string, http: Http)
2
ответ дан 03.12.2019, 17:41