我正在使用Angular Dart构建应用程序。当我尝试将其作为javascript运行时,会在控制台(Firefox)中引发错误:
"NoSuchMethodError: Cannot call "get$data" (config.get$data is not a function)
或针对Chrome中的相同问题:
NoSuchMethodError: undefined is not a function
在DevTools中,我发现当应用程序尝试下载组件的html文件时会引发此错误。错误是由预编译的javascript代码引起的:
closure322: {
"^": "Closure:139;",
call$1: function(config) {
config.get$data(config);
config.get$data(config);
return config;
},
$isFunction: true
},
我检查了“config”变量的属性,没有“get $ data”功能。
我不确定如何进行。我尝试过升级酒吧,但错误仍然存在。在Dartium中开发应用程序时没有错误,一切正常。
干杯。
最佳答案
我有完全一样的错误。我相信这是dart2js中的错误,大致如下:
https://code.google.com/p/dart/issues/detail?id=18383
令我感到困惑的是,理论上应该在我正在使用的1.4.0中解决它,但事实并非如此。
您无需降级到angulardart 0.10.0。您可以继续使用0.11,但需要禁用检查模式。这是我的pubspec.yaml的一部分:
transformers:
- angular:
html_files:
- web/view/home.tpl.html
- web/view/join.tpl.html
- web/view/lobby.tpl.html
- web/view/login.tpl.html
- $dart2js:
checked: false
minify: false
verbose: false
analyzeAll: false
suppressWarnings: false
suppressHints: false
terse: false
关于dart - Dart “NoSuchMethodError: Cannot call ” get $ data”(config.get $ data不是函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23856072/