AngularDart 和 AppModule

标签 angular dart angular-dart

我正在尝试将 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。此应用程序中托管的任何组件(或服务)都可以访问它。

这有帮助吗?

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

相关文章:

javascript - 在 ng build --prod 期间无法解析验证指令中的所有参数

dart - 使用Chromebook时USBdevice.open()访问被拒绝

dart - 如何从 flutter 的坐标中获取位置名称?

angular - Dart Angular 路线参数不起作用

dart - Dart 中 Angular 和 Polymer 之间的对象绑定(bind)

dart - <输入类型 ='number' > 是自动递增的。漏洞?

Angular 2 Observable.forkJoin this._subscribe 不是 [null] 中的函数

Angular-4 d3 v4 问题 : Property 'x' does not exist on type 'HierarchyNode'

angular - 我希望我的 Angular 6 应用程序与 Google Jobs 一起工作,但无法正确格式化

flutter - 如何在 flutter 中重新创建单个小部件并使其失去状态?