我有这个模板 dom-if 使用 Polymer 1.X,但它不工作。
它应该在 is 时显示 'Loading' 并在requirement.allLoaded
is时false
显示真实requirement.allLoaded
内容true
。
我在我的测试函数中切换了这个变量的状态。但它不会生效。
//Properties
requirement: {
type:Object,
value: {
allLoaded: false,
tagsLoaded: false
}
}
//Test function
_testButton: function(){
console.log(this.requirement);
this.requirement.allLoaded = !this.requirement.allLoaded;
console.log(this.requirement);
},
<div id="modal-content">
<template is="dom-if" if={{!requirement.allLoaded}}>
<p>Loading</p>
</template>
<template is="dom-if" if={{requirement.allLoaded}}>
<iron-pages selected="[[selectedTab]]" attr-for-selected="name" role="main">
<details-tab name="details"></details-tab>
<bar-chart-tab name="barchart"></bar-chart-tab>
<live-data-tab name="livedata" shared-info='{{sharedInfo}}'></live-data-tab>
</iron-pages>
</template>
</div>
注意:我已经使用此结构在其他项目(使用 Polymer 2)中显示/不显示内容并且它正在工作。