我正试图将其与AngularDart应用程序放在一起,而我将在文档中来回走动。

在AngularDart官方网站架构页面中,它讨论了最重要的AppModule

AngularDart Architecture

但是,这是提到模块的唯一位置。尽管“架构指南”页面坚持至少需要一个模块,但在所有其他地方-包括示例代码和教程,AppModule都完全缺失。

知道的人可以澄清这一点吗?

最佳答案

从概念上讲,AppModule不是具体的事情,它只是为应用程序设置的“根级别依赖项注入(inject)服务”。有些应用程序可能没有,而有些应用程序却有很多。

您会在github_issues示例应用程序中注意到,我们的“AppModule”中有一项服务:

https://github.com/dart-lang/angular/blob/master/examples/github_issues/web/main.dart

import 'package:angular/angular.dart';
import 'package:examples.github_issues/api.dart';
import 'package:examples.github_issues/ui.dart';

import 'main.template.dart' as ng;

@Component(
  selector: 'ng-app',
  directives: const [
    IssueListComponent,
  ],
  template: '<issue-list></issue-list>',
)
class NgAppComponent {}

void main() {
  bootstrapStatic(
    NgAppComponent,
    const [
      const ClassProvider(GithubService),
    ],
    ng.initReflector,
  );
}

... GithubService。此应用程序中托管的任何组件(或服务)都可以访问它。

有帮助吗?

关于angular - AngularDart和AppModule,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49309126/

10-15 14:50