【发布时间】:2018-08-23 04:22:33
【问题描述】:
每次我使用路由导航到组件时,我都使用 6.1.3 角度 HTTP 获取。我是角度的新手。
谁能帮忙。
我正在ngOnninit 中获取数据我认为是问题所在
import { Component, OnInit } from '@angular/core';
import * as $ from 'jquery';
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
@Component({
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.scss']
})
export class HomeComponent implements OnInit {
constructor(
private httpDataGetter: HttpClient
) { }
ngOnInit() {
this.httpDataGetter.get('https://my-json-server.typicode.com/alifrontend499/userdatafake/profile').subscribe(responsive => {
$(responsive).each((count, obj) => {
this.userdata.push(obj);
});
}, err => {
console.log(err);
});
}
userdata = []
}
我希望当我导航到我的链接(例如它的主组件)中的链接时获取值我首先导航到 homecomponent 它会获取很好的值,但是当我导航到登录并返回 homecomponent 时,它会再次获取值。我不想要了。还有其他方法吗?
【问题讨论】:
-
当您将获取逻辑放在
onInit中时,每次我猜它都应该加载数据。如果你能更多地解释这个问题,那就更好了。 -
你在 ngOnIt() 中编写的任何代码,只会在构造函数实例化后调用一次,你可以在页面重新加载时说。因此,您共享的代码可能没有问题。你能解释一下你的问题吗
-
我已经编辑了这个问题。请检查您是否可以提供帮助
标签: javascript angular