我有一个json url,响应如下
export class CustomComponent implements OnInit {
length: number;
constructor() {
this.length = Object.keys('www.url...').length;
console.log(length);
}
我想找到这个数组的长度
所以在我正在使用的角度应用中
<p>{{ length }}</p>
我在.html中的
ps:scale web=1
我得到61而实际长度是44,但另一方面控制台显示为0.
我哪里错了?
任何形式的帮助将不胜感激。感谢。
答案 0 :(得分:1)
最简单的方法。
import { Http } from '@angular/http';
export class CustomComponent implements OnInit {
length: number;
constructor(private http: Http){
this.http.request('www.url...',{method:'GET'}).map(response => response.json()).subscribe(result=>{
this.length=result.length;
});
}
}
答案 1 :(得分:0)
此处的问题是您尝试在
Object.keys
上执行url
而不是data
,您的url
将被视为string
。
解决方案是使用HttpClient
:
// First get data from external url and then perform all operation
this.http.get('www.url...').subscribe(data => {
this.length = data.length;
console.log(length);
});