动态创建自定义组件

时间:2015-11-25 05:33:08

标签: dart dart-polymer

我正在尝试动态创建我创建的自定义组件的实例。我认为正确的方法是使用<form name="userform" ng-submit="ctrl.submit($element.action)"> ,但这会为我产生以下堆栈跟踪:

SELECT o1.CustID
FROM Orders o1 HAVING COUNT(o1.ProductBrand="Sony") >= 10
INNER JOIN Orders o2 ON o1.CustID = o2.CustID
HAVING COUNT(o2.ProductBrand="HP") < 5;

但是,如http://japhr.blogspot.de/2013/11/dynamically-generating-polymerdart.html所述,将new Element.tag('custom-component');与覆盖的空method not found: 'constructor' on null my_component_test.dart.browser_test.dart.js 21834:17 J.$index$asx my_component_test.dart.browser_test.dart.js 22460:14 <fn> unparsed my_component_test.dart.browser_test.dart.js 22583:42 Isolate.prototype.(anonymous function) my_component_test.dart.browser_test.dart.js 16549:24 dart._setUpPropertyChanged my_component_test.dart.browser_test.dart.js 16521:28 $async$initPolymer my_component_test.dart.browser_test.dart.js 3319:13 _wrapJsFunctionForAsync_closure._captured_protected_1 my_component_test.dart.browser_test.dart.js 4292:14 _wrapJsFunctionForAsync_closure.dart._wrapJsFunctionForAsync_closure.call$1 my_component_test.dart.browser_test.dart.js 5945:18 dart._rootRunUnary my_component_test.dart.browser_test.dart.js 8620:41 _CustomZone.dart._CustomZone.runUnary$2 my_component_test.dart.browser_test.dart.js 6906:80 _Future__propagateToListeners_handleValueCallback.dart._Future__propagateToListeners_handleValueCallback.call$0 一起使用,一切正常,测试通过:

Element.html('<custom-component></custom-component')

我的设置可能会出现什么问题?如果我禁用了检查,该组件似乎已正确实现并正确注册。

1 个答案:

答案 0 :(得分:2)

当我在没有pub serve的情况下运行测试时,我可以重现错误消息。

从包含pubspec.yaml文件的目录

运行
pub serve test

(它应该打印它侦听端口8080) 然后运行测试

pub run test -pdartium --pub-serve=8080