Dart + Angular 2 无法发起HTTP请求
Dart + Angular 2 can't make a HTTP request
我正在尝试创建一个简单的 Angular 2 + Dart 应用程序,我将在其中对远程 API 进行 HTTP 调用。我正在关注此 link 上提供的 Dart angular.io 教程。它正确编译为 JS,但是当我尝试使用 Chrome 访问它时,出现错误。
我正在使用 Dart 1.16.0 和 angular2.beta17。
这是我的pubspec.yml文件:
name: CaixaPostal
description: MyApp Description
version: 0.0.1
environment:
sdk: '>=1.13.0 <2.0.0'
dependencies:
angular2: 2.0.0-beta.17
browser: ^0.10.0
http: ^0.11.3+7
dart_to_js_script_rewriter: ^1.0.1
transformers:
- angular2:
platform_directives:
- 'package:angular2/common.dart#COMMON_DIRECTIVES'
platform_pipes:
- 'package:angular2/common.dart#COMMON_PIPES'
entry_points: web/main.dart
resolved_identifiers:
BrowserClient: 'package:http/browser_client.dart'
- dart_to_js_script_rewriter
这是我的main.dart文件:
import 'package:angular2/platform/browser.dart';
import 'package:http/browser_client.dart';
import 'package:CaixaPostal/app.component.dart';
void main() {
bootstrap(AppComponent, const [BrowserClient]);
}
我已经完成了 pub get 并且我正在使用 pub serve 到 运行 本地网络服务器.当我访问 http://localhost:8080/ 时,我在 Chrome 控制台上收到以下错误。但是,当我删除方法 bootstrap() 的第二个参数时,它工作正常。
我把我的 main.dart 修改为:
import 'package:angular2/core.dart';
import 'package:angular2/platform/browser.dart';
import 'package:http/browser_client.dart';
import 'package:CaixaPostal/app.component.dart';
BrowserClient HttpClientBackendServiceFactory() => new BrowserClient();
void main() {
bootstrap(AppComponent, const [
const Provider(BrowserClient, useFactory: HttpClientBackendServiceFactory, deps: const [])
]);
}
但是,我不知道为什么会这样。好像跟这个issue有点关系https://github.com/angular/angular/issues/5266.
我正在尝试创建一个简单的 Angular 2 + Dart 应用程序,我将在其中对远程 API 进行 HTTP 调用。我正在关注此 link 上提供的 Dart angular.io 教程。它正确编译为 JS,但是当我尝试使用 Chrome 访问它时,出现错误。
我正在使用 Dart 1.16.0 和 angular2.beta17。
这是我的pubspec.yml文件:
name: CaixaPostal
description: MyApp Description
version: 0.0.1
environment:
sdk: '>=1.13.0 <2.0.0'
dependencies:
angular2: 2.0.0-beta.17
browser: ^0.10.0
http: ^0.11.3+7
dart_to_js_script_rewriter: ^1.0.1
transformers:
- angular2:
platform_directives:
- 'package:angular2/common.dart#COMMON_DIRECTIVES'
platform_pipes:
- 'package:angular2/common.dart#COMMON_PIPES'
entry_points: web/main.dart
resolved_identifiers:
BrowserClient: 'package:http/browser_client.dart'
- dart_to_js_script_rewriter
这是我的main.dart文件:
import 'package:angular2/platform/browser.dart';
import 'package:http/browser_client.dart';
import 'package:CaixaPostal/app.component.dart';
void main() {
bootstrap(AppComponent, const [BrowserClient]);
}
我已经完成了 pub get 并且我正在使用 pub serve 到 运行 本地网络服务器.当我访问 http://localhost:8080/ 时,我在 Chrome 控制台上收到以下错误。但是,当我删除方法 bootstrap() 的第二个参数时,它工作正常。
我把我的 main.dart 修改为:
import 'package:angular2/core.dart';
import 'package:angular2/platform/browser.dart';
import 'package:http/browser_client.dart';
import 'package:CaixaPostal/app.component.dart';
BrowserClient HttpClientBackendServiceFactory() => new BrowserClient();
void main() {
bootstrap(AppComponent, const [
const Provider(BrowserClient, useFactory: HttpClientBackendServiceFactory, deps: const [])
]);
}
但是,我不知道为什么会这样。好像跟这个issue有点关系https://github.com/angular/angular/issues/5266.