Javascript 聚合物&x27;细节。项目';韩元';t返回正确的对象
看在上帝的份上,我无法让精选(或动画页面)发挥作用。我试着按照教程进行操作,但是他们没有提到如何实际执行从一个页面到另一个页面的转换(或者有些事情我完全不理解),我的猜测是我应该只需要设置Javascript 聚合物&x27;细节。项目';韩元';t返回正确的对象,javascript,polymer,Javascript,Polymer,看在上帝的份上,我无法让精选(或动画页面)发挥作用。我试着按照教程进行操作,但是他们没有提到如何实际执行从一个页面到另一个页面的转换(或者有些事情我完全不理解),我的猜测是我应该只需要设置核心动画页面的选中的值,但这也不起作用 首先,detail.item对象似乎没有包含正确的内容。我可能做错了什么小事。当尝试从核心选择上的事件访问“detail.item.selectedIndex”时,我只得到未定义的。如果我使用以下id访问属性:this.$.selector.selectedIndex 同
核心动画页面的选中的值,但这也不起作用
首先,detail.item
对象似乎没有包含正确的内容。我可能做错了什么小事。当尝试从核心选择上的事件访问“detail.item.selectedIndex”时,我只得到未定义的。如果我使用以下id访问属性:this.$.selector.selectedIndex
同时,执行以下操作似乎没有任何作用:
var pages = this.$.pages;
pages.selected = selectedIndex;
请参阅下面的代码以了解我正在尝试执行的操作:
<!-- 2. Load the component using an HTML Import -->
... Imports here ...
<polymer-element name='index-app'>
<template>
<core-scaffold>
<core-header-panel navigation flex mode="seamed">
<core-toolbar>Application</core-toolbar>
<core-menu theme="core-light-theme" >
<core-selector on-core-select="{{selectAction}}" id="selector">
<core-item icon="settings" label="item1"></core-item>
<core-item icon="settings" label="item2"></core-item>
</core-selector>
</core-menu>
</core-header-panel>
<div tool>{{item.label}}</div>
<div class="content">
<core-animated-pages transitions="cross-fade-all" id="pages" selected="{{selected}}">
<section id="page1" hidden?="{{selected!=0}}">
<div cross-fade>Home page contents</div>
</section>
<section id="page2" hidden?="{{selected!=1}}">
<div cross-fade>Gallery contents</div>
</section>
</core-animated-pages>
</div>
</core-scaffold>
</template>
<script>
Polymer({
ready: function(){
this.$.selector.selected = 0;
},
selectAction: function(e, detail){
var selectedIndex = this.$.selector.selectedIndex;
var pages = this.$.pages;
pages.selected = selectedIndex;
}
});
</script>
</polymer-element>
... 在这里输入。。。
应用
{{item.label}
主页内容
画廊内容
聚合物({
就绪:函数(){
此.$.selector.selected=0;
},
选择操作:功能(e,详细信息){
var selectedIndex=this.$.selector.selectedIndex;
var pages=此。$.pages;
pages.selected=selectedIndex;
}
});
尝试对核心选择器和核心动画页面使用selected={{selection}}。如果我没记错的话,selected
published属性绑定到这两个元素的项索引。在核心选择器中,它将绑定到所选项目的索引,在核心动画页面中,它将提取绑定值并将其用作索引,以抓取页面并显示该页面
换句话说,您不需要事件处理程序或手动操作隐藏元素。数据绑定系统将为您处理所有这些。谢谢您的回答!你的意思是被选中={{selected}}还是被选中={{{selection}}?编辑:看起来“selected={{selected}}}”有点有效。该值显示正确,但页面既没有交换也没有设置动画,换句话说:两个页面都显示:/对不起,我是说被选中了。我目前正在使用我的移动设备,但当我在一个工作站上时,我会更详细地了解这一点!你的回答帮助我解决(并理解)了这个问题,同时也弄明白了为什么其余的都不起作用。我忘了“导入”核心动画页面,这就是为什么过渡没有成功(感到尴尬)!:(