聚合物:来自另一种元素的实例聚合物元素

时间:2014-05-13 16:03:54

标签: javascript polymer shadowbox web-component

我想知道当我点击另一个元素时,我怎么能实例一个Polymer元素。有没有办法从 dock-icon 实例 window-base ? (代码下来)。我虽然我可以使用每个元素的构造函数,但我无法弄清楚它是如何工作的。我怎样才能将变量传递给该构造函数。

涉及的两个要素的代码:

<polymer-element name="dock-icon" attributes="name" on-click="{{click}}">
<template>
    <link rel="stylesheet" href="dock-icon.css">
</template>
<script>
    Polymer('dock-icon', {
        name: "",
        click: function (event, detail, sender) {
            alert(this.name);
            //instance <window-base> and pass name parameter
        }
    });
</script>

必须实例化的聚合物元素

<polymer-element name="window-base" attributes="name height width left top">
<template>
    <link rel="stylesheet" href="window-base.css">
    <div id="box">
        <header id="header"><h2>{{name}}</h2></header>
    </div>
</template>
<script>
    Polymer('window-base', {
        name: "name",
        //more stuff here
    });
</script>

由于

1 个答案:

答案 0 :(得分:4)

这应该是直截了当的:

var el = document.createElement('window-base');
el.name = 'some name';