【发布时间】:2015-10-14 04:53:32
【问题描述】:
我正在尝试在 Polymer 中创建下拉选择(如果选择了单选按钮,则会出现),这会触发另一个下拉选择 on-iron-select。
所有这些都存在于父模板中:
<dom-module id="likes-cars">
<template id="maintemplate">
<paper-radio-button checked="{{likesCars}}" id="thebutton">I like cars.</paper-radio-button>
<template is="dom-if" if="{{likesCars}}">
<paper-dropdown-menu label="Your favourite car make">
<paper-menu class="dropdown-content" on-iron-select="modelfunc">
<paper-item>Make 1</paper-item>
<paper-item>Make 2</paper-item>
</paper-menu>
</paper-dropdown-menu>
</template>
<template id="menutemp">
<paper-dropdown-menu label="Your favourite car model">
<paper-menu class="dropdown-content" >
<template is="dom-repeat" items="{{models}}"id="modelstemplate" >
<paper-item>{{item}}</paper-item>
</template>
</paper-menu>
</paper-dropdown-menu>
</template>
</template>
一旦发生铁选择,我的 Polymer 脚本是:
<script>
Polymer({
is:"likes-cars",
modelfunc: function() {
this.$.menutemp.model={}
this.$.modelstemplate.model={models:["Model 1","Model 2"]}
}
});
</script>
这会导致错误:
未捕获的类型错误:无法设置未定义的属性“模型”
使用传入的数组选择和建模“modelstemplate”的最佳方法是什么?
我需要单独围绕它(“menutemp”)建模模板吗?
【问题讨论】:
标签: javascript polymer web-component