【发布时间】:2019-08-26 09:13:03
【问题描述】:
我是 AngularDart 的新手,正在尝试将下拉选择器添加到我的项目中。我正在查看 AngularDart 库中的示例,具体来说:https://dart-lang.github.io/angular_components/#/material_dropdown_select
我已经回到“基础”并使用 IntelliJ IDEA > New Project > Dart > AngularDart Web App 创建了一个新项目。 “我的第一个 AngularDart 应用程序”(一个 todo_list 应用程序)构建并运行良好。
然后添加一个下拉选择器,在尝试了各种方法之后,我将 AngularDart Gallery 中的演示代码添加到了这个项目中:
- 在上面的 URL 上,点击 MaterialDropdownSelectSimpleDemoComponent 旁边的“源代码”
- 在存储库中上一层并将 material_dropdown_select_simple_demo(.dart、.html 和 .scss)的内容复制到我的项目中
- [问题 1] 顺便说一句,我实际上提升了多个级别,直到可以克隆 dart-lang/angular_components。但是我不能把它作为一个项目来构建,这样我就可以“现场”玩它,这可能会有所帮助。我在这里遗漏了什么明显的东西吗??
- 所以我的项目中有一个 material_dropdown_select_simple_component.dart、.html、.scss 并更新了 @Component 选择器:templateUrl: 和 stryleUrls: 以匹配我的组件名称
- 然后在项目的主组件(app_component.html)中添加:
<material-dropdown-select-simple-component></material-dropdown-select-simple-component>
- 并将 MaterialDropdownSelectSimpleDemoComponent 类名添加到指令中:并添加相关的导入语句
- 添加到 pubspec.yaml 中的依赖项(由于使用 scss)
sass_builder: ^2.0.0
然后我尝试运行它并得到:
[SEVERE] build_web_compilers|entrypoint on web/main.dart:
Unable to find modules for some sources, this is usually the result of either a
bad import, a missing dependency in a package (or possibly a dev_dependency
needs to move to a real dependency), or a build failure (if importing a
generated file).
Please check the following imports:
`import 'package:DropDownSelectv4/src/todo_list/material_dropdown_select_simple_component.scss.css.shim.dart' as import0;` from DropDownSelectv4|lib/src/todo_list/material_dropdown_select_simple_component.template.dart at 10:1
[问题2] 所以我在一个template.dart文件中有一个行号,我找不到这个文件。
[问题3] 在查看代码时,我注意到在 material_drop_select_simple_component.scss 下有红色的曲线:
@import 'package:angular_components/css/material/material';
@import 'package:angular_components/css/material/shadow';
也许我的 pubspec.yaml 文件中缺少一个依赖项,但我如何确定是什么? 我目前有:
dependencies:
angular: ^5.2.0
angular_components: ^0.11.0
sass_builder: ^2.0.0
dev_dependencies:
angular_test: ^2.2.0
build_runner: ^1.1.2
build_test: ^0.10.3
build_web_compilers: ^1.0.0
pedantic: ^1.0.0
test: ^1.5.1
我认为我在这里遗漏了一些基本的东西。任何帮助将不胜感激。
【问题讨论】:
标签: angular-material angular-dart