我正在使用Angular Dart构建应用。当我尝试将其作为javascript运行时,它会在控制台中引发错误(Firefox):
" NoSuchMethodError:无法调用"获取$ data" (config.get $ data不是 功能)
或Chrome中的同一问题:
NoSuchMethodError:undefined不是函数
在DevTools中,我认为当应用程序尝试下载组件的html文件时会抛出此错误。错误是由预编译的javascript代码引起的:
closure322: {
"^": "Closure:139;",
call$1: function(config) {
config.get$data(config);
config.get$data(config);
return config;
},
$isFunction: true
},
我已经检查了" config"的属性变量并且没有"获得$ data"功能。 我不知道该怎么办。我已尝试过pub升级,但错误仍然存在。我在Dartium开发应用程序时没有错误,一切正常。
干杯。
答案 0 :(得分:1)
我的错误完全相同。我相信这是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