Метод Get не требует использования метода подписки, но метод post требует подписи. Получить и отправить образцы кода ниже.
import { Component, OnInit } from '@angular/core'
import { Http, RequestOptions, Headers } from '@angular/http'
import 'rxjs/add/operator/map'
import 'rxjs/add/operator/catch'
import { Post } from './model/post'
import { Observable } from "rxjs/Observable";
@Component({
templateUrl: './test.html',
selector: 'test'
})
export class NgFor implements OnInit {
posts: Observable<Post[]>
model: Post = new Post()
/**
*
*/
constructor(private http: Http) {
}
ngOnInit(){
this.list()
}
private list(){
this.posts = this.http.get("http://localhost:3000/posts").map((val, i) => <Post[]>val.json())
}
public addNewRecord(){
let bodyString = JSON.stringify(this.model); // Stringify payload
let headers = new Headers({ 'Content-Type': 'application/json' }); // ... Set content type to JSON
let options = new RequestOptions({ headers: headers }); // Create a request option
this.http.post("http://localhost:3000/posts", this.model, options) // ...using post request
.map(res => res.json()) // ...and calling .json() on the response to return data
.catch((error:any) => Observable.throw(error.json().error || 'Server error')) //...errors if
.subscribe();
}
}
COMP
или COMPUTATIONAL
относится к представлению хранения. Для большинства реализаций это то же самое, что (big-endian) BINARY
, для некоторых PACKED-DECIMAL
, редко это такое же представление хранения, как DISPLAY
. VALUE ZERO
означает, что начальное значение будет +0.
Это похоже на
short abc = 0;
в некоторых других языках. Однако PIC S9(4)
ограничивает значение от -9999 до +9999.
Способ чтения этой строки кода
77 ABC PIC S9(4) COMP VALUE ZERO.
-
77 is the level
ABC is the data item name
PIC S9(4) COMP is the data item's 'data type'
VALUE ZERO is what to initialize the data item to.