Dart“NoSuchMethodError:无法调用”get $ data“(config.get $ data不是函数)

时间:2014-05-25 14:01:57

标签: dart angular-dart dart2js

我正在使用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开发应用程序时没有错误,一切正常。

干杯。

1 个答案:

答案 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