使用数据绑定的聚合物芯-支架变更工具
Polymer core-scaffold change tool using data binding
我在我的网站上使用聚合物,更具体地说是核心支架。
下面是我编写的一些示例代码:<core-scaffold>
<core-header-panel navigation flex mode="seamed">
<core-toolbar>Application</core-toolbar>
<core-menu theme="core-light-theme">
<core-item icon="settings" label="item1"></core-item>
<core-item icon="settings" label="item2"></core-item>
</core-menu>
</core-header-panel>
<div tool>Title</div>
<div>Content goes here...</div>
</core-scaffold>
<script>
var menuItems = document.querySelector("core-menu");
menuItems.addEventListener("core-select", function(){
console.log(menuItems.selected);
});
</script>
我想要的是,在点击core-menu
中的core-item
时,<div tool>Title</div>
的内容相应改变。我已经能够将事件侦听器附加到按钮的选择中,但是我不太知道如何使工具保持最新。聚合物有双向数据绑定,我还没有完全掌握。
那么,用按下的菜单项标签更新tool
-div的最建议的方法是什么?
使用双向数据绑定可以轻松完成此任务。<core-menu>
公开了一个可以绑定的selectedItem
属性。要获得数据绑定,你可以手动设置绑定模板,但你可能只想让你的应用本身成为一个组件。像这样:
<my-app></my-app>
<polymer-element name='my-app'>
<template>
<core-scaffold>
<core-header-panel navigation flex mode="seamed">
<core-toolbar>Application</core-toolbar>
<core-menu theme="core-light-theme" selectedItem='{{item}}'>
<core-item icon="settings" label="item1"></core-item>
<core-item icon="settings" label="item2"></core-item>
</core-menu>
</core-header-panel>
<div tool>{{item.label}}</div>
<div>Content goes here...</div>
</core-scaffold>
</template>
<script>
Polymer('my-app', {
});
</script>
</polymer-element>
相关文章:
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 如何在GoogleWeb工具包(GWT)中从JSNI调用接口(实例化)
- 删除CKEditor工具栏按钮,但不删除功能
- d3.js Chord图的动态工具提示
- jQuery工具验证器自定义效果-添加&消除影响
- Graphiti中是否有任何工具提示功能
- "工具提示"jQuery插件坏了
- 单元格的工具提示或标题不显示超过2000个字符
- 用于高级文本的格式化工具
- d3.js用按钮更新条形图工具提示
- 克隆和恢复”;工具化的“;元素
- 使Intro.js工具提示响应
- 画布中绘制的矩形区域的弹出工具提示
- 使用CSS/JavaScript更改剑道图工具提示文本颜色
- 有什么工具可以轻松读取javascript代码吗
- 如何使用ReSharper自定义HTML工具进行JavaScript测试
- asp.net中的验证工具
- 如何安装Jasmin:Velocity项目上的javascript测试工具
- qoxdoo的代码覆盖工具