使用AngularDart的App Layout不会在Drawer上显示Item

Muk*_*uka 1 dart dart-webui angular-dart angular

我正在尝试重现以下App Layout Demo(app_layout_demo)示例:

https://github.com/dart-lang/angular_components_example/tree/master/lib/src/app_layout_demo

这些物品应该出现在抽屉里:

<material-drawer persistent #drawer="drawer" [attr.end]="end ? '' : null">
  <material-list *deferredContent>
    <div group class="mat-drawer-spacer"></div>
    <div group>
      <material-list-item>
        <material-icon icon="inbox"></material-icon>Inbox
      </material-list-item>
      <material-list-item>
        <material-icon icon="star"></material-icon>Star
      </material-list-item>
      <material-list-item>
        <material-icon icon="send"></material-icon>Sent Mail
      </material-list-item>
      <material-list-item>
        <material-icon icon="drafts"></material-icon>Drafts
      </material-list-item>
    </div>
    <div group>
      <div label>Tags</div>
      <material-list-item>
        <material-icon icon="star"></material-icon>Favorites
      </material-list-item>
    </div>
  </material-list>
</material-drawer>
Run Code Online (Sandbox Code Playgroud)

但它没有在抽屉上显示项目.看到:

在此输入图像描述

浏览器控制台中也存在错误:

EXCEPTION: Invalid argument(s): No provider found for DomService. html_dart2js.dart:3559
Run Code Online (Sandbox Code Playgroud)

可能是什么问题呢?

Gün*_*uer 7

错误消息表示materialProviders缺少

import 'package:angular_components/angular_components.dart';

@Component(
  selector: 'my-app',
  providers: [materialProviders],
Run Code Online (Sandbox Code Playgroud)

它们只需要为整个应用程序提供一次,因此AppComponent是最好的地方.