小编M. *_*ish的帖子

我想将angular2 observable转换为类

我是angular2的新手,我花了很多时间找到解决方案,但我没有.我想从一个类中的http调用存储转换一个oberservable.

我有以下内容:

json文件

[{
    "nickname": "magicMike",
    "id": "123",
    "name": "Michael",
    "nachname": "Fischer",
    "pictURL": "../images/mainPanel/Image_dummy.jpg",
    "city": "Ulm"
}]
Run Code Online (Sandbox Code Playgroud)

用户类文件:

export class User {

  nickname: string;
  id: string;
  name: string;
  nachname: string;
  pictURL: string;
  city: string;


  constructor(
    nickname: string,
     id: string,
     name: string,
     nachname: string,
     pictURL: string,
     city: string
  ){
    this.nickname = nickname;
    this.id = id;
    this.name = name;
    this.nachname = nachname;
    this.pictURL = pictURL;
    this.city = city;
  }
}
Run Code Online (Sandbox Code Playgroud)

读取json文件的服务

import { Component, Input } from '@angular/core';
import { Injectable } …
Run Code Online (Sandbox Code Playgroud)

typescript angular-http angular

7
推荐指数
1
解决办法
1万
查看次数

等到承诺结束并返回true或false

我想在一个方法中等待,直到承诺返回.

public loginOffline(username: string, password: string) {
    return this.database.getItem('currentUser', 'login').then(data => {
        this.userLogin = data;
        console.log(username + ' ' + this.userLogin.username + ' ' + password + ' ' + this.userLogin.password);
        if (username === this.userLogin.username && password === this.userLogin.password) {
            return true;
        } else {
            return false;
        }
    }).catch(err => {
        return false;
    });

}

/********* call the method and descide what to do **************/
if (loginOffline('myname', 'mypassword'){
    // Do something.....
} else {
    // Do something else .....
} …
Run Code Online (Sandbox Code Playgroud)

javascript typescript angular

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

angular ×2

typescript ×2

angular-http ×1

javascript ×1