命名<slot>元素无法接收<template>元素

时间:2017-02-03 14:00:48

标签: polymer

我对<slot/>元素有点问题。

从Polymer版本&gt; = 1.8 <slot/>元素,而不是<content/>,用于创建插入点。但是,当<slot/>具有名称时,<template/>无法以任何方式接收<dom-module id="my-container"> <template> <slot id="defaultSlot"></slot> </template> </dom-module> 元素。

当我在容器元素中创建一个未命名的(默认)插槽时:

<my-container id="container">

    <template>
      <div>foo</div>
    </template>

</my-container>

并嵌套一个普通模板:

> container.$.defaultSlot.getDistributedNodes().length↵ -> 1

效果很好,可以使用以下方法验证:

<dom-module id="my-container"> <template> <slot name="bar" id="namedSlot"></slot> </template> </dom-module> <my-container id="container"> <template slot="bar"> <div>foo</div> </template> </my-container>

但是,只要我给该插槽命名,模板元素的插槽就会停止工作:

> container.$.namedSlot.getDistributedNodes().length↵ -> 0

<slot/>

我真正需要的是让<template/>以插槽名称接受任何import csv with open('wert.csv') as csvfile: freq=csv.reader(csvfile, delimiter=',') for row in freq: print(row[0],row[1],row[2])

Working Fiddle

0 个答案:

没有答案