Dart:如何解决这个问题?

Posted

技术标签:

【中文标题】Dart:如何解决这个问题?【英文标题】:Dart: How to fix the condition? 【发布时间】:2019-04-20 12:46:27 【问题描述】:

我是新手。我使用 IDEA 模板创建了一个 Angular 应用程序并插入示例中的代码:

<p *ngIf="true">
    Expression is true and ngIf is true.
    This paragraph is in the DOM.
</p>

发生错误:

[信息] -------------------------------------------------- ---------------------- [INFO] 开始构建 [INFO] 更新资产图已完成,耗时 16 毫秒 [严重] lib/app_component.dart 上的角度:模板解析错误: AppComponent 的第 6 行第 4 列:ParseErrorLevel.FATAL:无法绑定到 'ngIf' 因为它不是任何绑定指令的输入。请检查 拼写正确,并且预期的指令是 包含在主机组件的指令列表中。 ^^^^^^^^^^^^ [INFO] 运行构建完成,耗时 650ms [INFO] 缓存 最终的依赖关系图完成,耗时 853 毫秒 [严重] build_web_compilers|web/main.dart 上的入口点(缓存):无法 查找某些源的模块,这通常是 错误的导入,包中缺少依赖项(或者可能是 dev_dependency 需要移动到真正的依赖项),或者构建失败 (如果导入生成的文件)。

请检查以下导入:

import 'package:untitled1/app_component.template.dart' as ng; 来自 untitled1|web/main.dart at 2:1

[严重] build_web_compilers|test/app_test.dart 上的入口点 (缓存):无法找到某些源的模块,这通常是 导入错误、包中缺少依赖项(或 可能 dev_dependency 需要移动到真正的依赖项),或者 构建失败(如果导入生成的文件)。

请检查以下导入:

import 'package:untitled1/app_component.template.dart' as ng; 来自 untitled1|test/app_test.dart 在 5:1

[严重] build_web_compilers|入口点开启 test/app_test.dart.browser_test.dart(缓存):找不到模块 对于某些来源,这通常是错误导入的结果, 包中缺少依赖项(或者可能需要 dev_dependency 移动到真正的依赖项),或构建失败(如果导入 生成的文件)。

请检查以下导入:

import 'package:untitled1/app_component.template.dart' as ng; 来自 untitled1|test/app_test.dart 在 5:1

[严重] 1.6 秒后失败

如何解决?

【问题讨论】:

【参考方案1】:

您需要在@Component()注解中列出您在模板中使用的指令

import 'package:angular/angular.dart'

...

@Component(
  selector: 'foo-bar',
  templateUrl: 'foo_bar.html',
  directives: [coreDirectives /* or NgIf */],
)

【讨论】:

以上是关于Dart:如何解决这个问题?的主要内容,如果未能解决你的问题,请参考以下文章

集成测试时如何解决 Flutter 中请求“dart.ui”的问题

如何解决此问题 错误:无法解析包?

Flutter 中未定义的类名“MaterialApp”。如何解决这个问题?

我如何在颤振应用程序中解决这个问题

如何在 Dart 中生成唯一 id

如何解决此问题 [错误:flutter/lib/ui/ui_dart_state.cc(199)] 未处理的异常:NoSuchMethodError:getter 'phone' 被调用为 null。