1
的index.html与ECMA6
<!DOCTYPE html>
<html>
<head>
<script src="https://google.github.io/traceur-compiler/bin/traceur.js"></script>
<script src="https://google.github.io/traceur-compiler/src/bootstrap.js"></script>
<script>
traceur.options.experimental = true;
</script>
<link rel="import" href="x-item.html">
</head>
<body>
<x-item></x-item>
</body>
</html>
Web组件和我的web组件: X-item.html
<template id="itemtemplate">
<span>test</span>
</template>
<script type="module">
class Item extends HTMLElement {
constructor() {
let owner = document.currentScript.ownerDocument;
let template = owner.querySelector("#itemtemplate");
let clone = template.content.cloneNode(true);
let root = this.createShadowRoot();
root.appendChild(clone);
}
}
Item.prototype.createdCallback = Item.prototype.constructor;
Item = document.registerElement('x-item', Item);
</script>
,我没有错误,也没有我期待什么被显示,任何想法,如果这应该实际上工作?
这是如何在ECMA6语法中扩展HTMLElement的?
è:把它完全在一个页面至少现在我知道它创建一个自定义组件以正确的方式解决问题,但问题是有它在一个单独的文件,我认为这与该怎么办traceur句柄<link rel="import" href="x-item.html">
我试着将类型属性添加到导入中,但没有运气。
而你期望显示的是......什么?寻求调试帮助的问题(“**为什么不是这个代码工作?”)必须包括所需的行为,*特定的问题或错误*以及*在问题本身中重现它所需的最短代码* *。没有**明确问题陈述**的问题对其他读者没有用处。请参阅:[如何创建一个最小,完整和可验证的示例。](http://stackoverflow.com/help/mcve) –
@EdCottrell测试 – user1492051
“任何想法,如果这实际上应该工作?”我认为我们不知道,直到我们有一个符合两个规范的实施。 – BoltClock