angular2 问题请教

简介: angular2 通过http服务进行对后端api的远程调用? 我简单的尝试了一下,发现了几个问题,记录一下,以方便查找问题。 angular2 http服务的跨域问题?跨域本身就是一个很复杂的问题,angular2对跨域的处理。

angular2 通过http服务进行对后端api的远程调用?

我简单的尝试了一下,发现了几个问题,记录一下,以方便查找问题。

  1. angular2 http服务的跨域问题?跨域本身就是一个很复杂的问题,angular2对跨域的处理。
  2. angular2 如果在providers中加入http服务会出现什么问题?
  3. promise http服务会强迫我们使用Observerable,但是我们可以转换成promise,还是遵循官方指导,学习rxjs吧。

现在我们先看第二个问题?

 1 import { NgModule } from '@angular/core';
 2 import { Http, HttpModule } from '@angular/http';
 3 import { HeroListComponent } from './hero-list.component';
 4 
 5 @NgModule({
 6     imports: [HttpModule],
 7     declarations: [HeroListComponent],
 8     providers: [Http]
 9 })
10 
11 export class HeroListModule
12 { }

我在providers中添加了http服务。如果此时我通过http获取远程url内容。

 1 import { Component } from '@angular/core';
 2 import { Http } from '@angular/http';
 3 
 4 @Component({
 5     templateUrl: './hero-list.component.html'
 6 })
 7 
 8 export class HeroListComponent {
 9     private baiduhtml: string;
10     constructor(private http: Http) {
11         this.http.get("http://localhost:8080/dashboard/datalist").toPromise().then((data) => {
12             this.baiduhtml = data.text();
13         }).catch(this.handleError);
14     }
15 
16     private handleError(error: any): Promise<any> {
17         console.error('An error occurred', error); // for demo purposes only
18         return Promise.reject(error.message || error);
19     }
20 
21 }

 

很不好意思?出现了错误

如果我们去掉providers中的http,执行正常。

这是不是提示我们,服务不能重复的在providers中添加呢?那么如果不能重复添加,我们该如何避免呢?暂时没想到好办法,希望有合适方法的指导一下??

 因为团队开发,我们不能避免出现重复添加的问题。

关于跨域问题的研究,加入一个header就可以搞定,这涉及到了http的细节,不属于问题。

 

我又回来了,回到了技术最前线,
相关文章
|
前端开发 JavaScript 测试技术
angularjs初识
angularjs初识
71 0
|
安全
angular24-angular安全
angular24-angular安全
82 0
angular24-angular安全
|
Web App开发 JavaScript 前端开发
AngularJS
AngularJS 是比较新的技术,版本 1.0 是在 2012 年发布的。 AngularJS 是由 Google 的员工 Miško Hevery 从 2009 年开始着手开发。 这是一个非常好的构想,该项目目前已由 Google 正式支持,有一个全职的开发团队继续开发和维护这个库。
1097 0
|
JavaScript 前端开发
|
JSON JavaScript 前端开发
|
JavaScript 前端开发 容器
|
机器人 测试技术
|
前端开发 JavaScript
为什么你不应该用angularjs?
AngularJS的问题 为什么你不该用angularjs,https://medium.com/@mnemon1ck/why-you-should-not-use-angularjs-1df5ddf6fc99#.9yg505ar3 1.数据双向绑定问题 angular的方式:视图变化->模型变化->触发事件处理函数 合理的方式:视图变化->触发事件处理函数 问题所在: 1.事件监听不自然。
796 0
|
JavaScript 前端开发