Я делаю простой вызов API.Мой файл компонента ввода имеет следующий код:
Input.html
<form (submit)="getTransactions()">
<div class="form-group">
<label for="exampleInputEmail1"></label>
<input type="text" class="form-control" [(ngModel)]="address" name="address" placeholder="Bitoin Address">
<button type="submit" class="btn btn-primary">Submit</button>
{{address}}
</div>
</form>
<app-display [address]="transactions"></app-display>
input.ts
export class InputComponent implements OnInit {
address = "3MvuMn4CESuvA89bfA1cT8mgC4JtKaReku";
transactions = [];
constructor(private blockchain: BlockchainService) { }
ngOnInit() {
}
submit(){
console.log(this.address)
}
getTransactions(){
this.blockchain.getTransactions().subscribe((data) => {
// console.log(data.json())
this.transactions = data.json();
console.log(this.transactions)
});
}
}
Когда я console.log проверю, чтобы убедиться, чтоjson объект отображается правильно в моем компоненте Input, он работает.
Когда я console.log в моем компоненте Display, я вижу «[объект Object]».Ошибка не печатается.
Спасибо, ребята, это будет для меня точкой обучения.
display.htlm
<button (click)="hello()"></button>
display.ts
export class DisplayComponent implements OnInit {
@Input() address = [];
constructor(private blockchain: BlockchainService) { }
ngOnInit() {
}
hello(){
console.log(`data ${this.address}`);
}
}
service.ts
@Injectable()
export class BlockchainService {
baseurl: string = "http://localhost:4200/assets/info.json"
constructor(private http: Http) { }
getTransactions(){
return this.http.get(this.baseurl);
}
}