Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart “的价值”;“关闭”;从对象显示属性时(编译为javascript后)_Dart_Angular Dart - Fatal编程技术网

Dart “的价值”;“关闭”;从对象显示属性时(编译为javascript后)

Dart “的价值”;“关闭”;从对象显示属性时(编译为javascript后),dart,angular-dart,Dart,Angular Dart,我的Angular Dart应用程序在作为javascript运行时的行为与在dartium中运行时的行为大不相同。最简单的情况可以归结为: {{ctrl.test.name} {{ctrl.getObjName()}} //然后我的控制器: @NGC控制器( 选择器:“[测试用例]”, publishAs:'ctrl') 类TestCaseController{ DummoBj测试=新DummoBj('foo'); 字符串getObjName()=>test.name; } //还有我的Du

我的Angular Dart应用程序在作为javascript运行时的行为与在dartium中运行时的行为大不相同。最简单的情况可以归结为:


{{ctrl.test.name}
{{ctrl.getObjName()}}
//然后我的控制器:
@NGC控制器(
选择器:“[测试用例]”,
publishAs:'ctrl')
类TestCaseController{
DummoBj测试=新DummoBj('foo');
字符串getObjName()=>test.name;
}
//还有我的Dummobj:
DummyObj类{
字符串名;
DummyObj(此名称);
}
当我在dartium中运行时,它完全按照预期工作,并显示:

foo foo
但是,当我将其作为javascript运行时,我得到了以下结果:

Closure foo

有人能帮忙确定这里发生了什么吗?我是否犯了某种错误,只有在使用javascript运行时才会暴露出来

好的,我发现了问题。在我的main.dart(我没有在上面列出)中,我包含了@MirrorsUsed注释,但我的DummoBj不在目标列表中

@MirrorsUsed(
目标:const['test-case'],
重写:“*”)
导入“dart:镜像”;

如果我删除整个块,它就会工作。谢谢你的帮助,奥桑

我不能用firefox复制你的结果。你使用的浏览器是什么?你的pubspec.lock是什么?它发生在firefox和chrome中。谢谢!