我已经创建了一些自定义元素,现在我正在为它们编写测试。无法选择“自动绑定”模板中的元素
我想用"auto-binding",因为我有很多属性需要绑定在我的元素中。
不幸的是,我无法查询模板内的任何元素。
这是一些代码。
<template id="root" is="auto-binding">
<dalilak-data-service id="dds" regions="{{regions}}"></dalilak-data-service>
<dalilak-regions-handler id="drh" regions="{{regions}}" flattendedRegions="{{flattendRegions}}" descendantsRegionNames="{{descendantsRegionNames}}" regionsByNameId="{{regionsByNameId}}"></dalilak-regions-handler>
</template>
在测试脚本中,我曾尝试以下
drh = document.querySelector('#drh');
suite('dalilak-regions-handler', function() {
test('handler initialized', function() {
assert.ok(drh);
});
});
也试过这样:
drh = document.querySelector('* /deep/ #drh'); // or '#root /deep/ #drh'
suite('dalilak-regions-handler', function() {
test('handler initialized', function() {
assert.ok(drh);
});
});
但是没有一次成功。
注意没有模板我可以查询我的自定义元素。
模板只是描述如何创建一些DOM的_stencil_。这个答案中的技巧将只返回惰性模板元素。您确实需要实例元素,这些元素将在模板标记(这是异步的)之后正常显示在文档中。 – 2014-11-01 22:18:30