Dart 带角镖的简单子字段绑定

Dart 带角镖的简单子字段绑定,dart,angular-dart,Dart,Angular Dart,我试图将组件的子字段绑定到输入字符串。下面是代码的简化版本 我的飞镖 甲级{ 字符串文本; } @ng.组成部分 选择器:“我的组件” 类MyComponent{ A A; } my_component.html {{a.text}} 姓名: 这是我在输入框中键入任何内容时出现的错误 错误 类型“\u LinkedHashMap”不是“值”的类型“a”的子类型。 可以在AngularDart中绑定子字段吗?如果是,正确的做法是什么 编辑 现在,如果我添加这样的构造函数,它就可以工作了 MyCom

我试图将组件的子字段绑定到输入字符串。下面是代码的简化版本

我的飞镖

甲级{ 字符串文本; } @ng.组成部分 选择器:“我的组件” 类MyComponent{ A A; } my_component.html

{{a.text}} 姓名: 这是我在输入框中键入任何内容时出现的错误

错误

类型“\u LinkedHashMap”不是“值”的类型“a”的子类型。 可以在AngularDart中绑定子字段吗?如果是,正确的做法是什么

编辑

现在,如果我添加这样的构造函数,它就可以工作了

MyComponentthis.a; 但我仍在与这个更普遍的情况作斗争

@可注射 B类{ 字符串文本; } @可注射 甲级{ B B; A本.b; } @ng.组成部分 选择器:我的组件, 模板:“{a.b.text}}名称:” 类MyComponent{ A A; MyComponentthis.a; } 现在的错误是

缺少getter:o=>o.b ... 异常:空对象没有方法“调用”。 NoSuchMethodError:找不到方法:“调用” 收件人:空 参数:[“A”的实例] 编辑2

我的模块配置是

类MyAppModule扩展模块{ MyAppModule{ 结合MyComponent; 绑一根绳子; 绑定B; } } //内干管 应用工厂 .addModulenew MyAppModule 跑 公开发行

变压器: -红石制图器 -角度: html\u文件: -lib/client/models/evento/evento.html实际上没有在示例中使用它 编辑3

我为任何感兴趣的人打开了AngularDart

编辑4

将其添加/更改到此中可使其正常工作

@ng.组成部分 选择器:我的组件, 模板:'{text}}}名称:' 类EventoComponent { ... 字符串get text=>a.b.text; 设置文本字符串v=>a.b.text=v; . }
但实际上,由于你必须自己把结构弄平,这就扼杀了它的意义。

我看不出有什么不对劲。您确信已正确设置了最新版本的软件包和转换器。@GünterZöchbauer请参见编辑!也许只是错误信息有误导性。如果不初始化一个文件,请为其指定一个值,这可能不起作用。代替构造函数A=新的A也可以工作。只有您不能尝试完成什么以及如何初始化字段,但当a为null时,您不能引用a.b。现在的错误是缺少getter:o=>o.b。但为什么它会在构造a之前尝试获取a.b?在上一版本中,当您尝试访问a.text时,也应该发生同样的情况。您是否有一个modul配置,用于配置当您有需要a或B实例的构造函数时要注入的内容?