我已經創建了一些自定義元素,現在我正在爲它們編寫測試。無法選擇「自動綁定」模板中的元素
我想用"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