Data binding 如何从聚合代码中的父模板打开模板中的抽屉?
我正在将我的项目切割成几个模板。我有一个抽屉(Data binding 如何从聚合代码中的父模板打开模板中的抽屉?,data-binding,polymer,polymer-1.0,Data Binding,Polymer,Polymer 1.0,我正在将我的项目切割成几个模板。我有一个抽屉(来自应用程序布局软件包),我决定用它制作一个模板。我想用主模板中的按钮打开或切换抽屉。我尝试使用数据绑定,但抽屉没有出现 以下是主窗口的最小代码: <link rel="import" href="../bower_components/app-layout/app-header/app-header.html"> <link rel="import" href="../bower_components/app-layout/app
来自应用程序布局
软件包),我决定用它制作一个模板。我想用主模板中的按钮打开或切换抽屉。我尝试使用数据绑定,但抽屉没有出现
以下是主窗口的最小代码:
<link rel="import" href="../bower_components/app-layout/app-header/app-header.html">
<link rel="import" href="../bower_components/app-layout/app-toolbar/app-toolbar.html">
<link rel="import" href="../bower_components/app-layout/app-header-layout/app-header-layout.html">
<link rel="import" href="../bower_components/paper-button/paper-button.html">
<link rel="import" href="test-drawer.html">
<dom-module id="test-window">
<template>
<app-header reveals>
<app-toolbar>
<paper-button on-tap="togglemenu">Test</paper-button>
</app-toolbar>
</app-header>
<test-drawer drawerOpened="{{drawerOpened}}"></test-drawer>
</template>
<script>
Polymer({
is: "test-window",
togglemenu: function() {
alert('test')
this.drawerOpened = !this.drawerOpened;
},
})
</script>
</dom-module>
试验
聚合物({
是:“测试窗口”,
切换菜单:函数(){
警报(“测试”)
this.drawerropened=!this.drawerropened;
},
})
以下是抽屉的最低代码:
<link rel="import" href="../bower_components/app-layout/app-drawer/app-drawer.html">
<link rel="import" href="../bower_components/app-layout/app-drawer-layout/app-drawer-layout.html">
<link rel="import" href="../bower_components/paper-menu/paper-menu.html">
<link rel="import" href="../bower_components/paper-item/paper-item.html">
<dom-module id="test-drawer">
<template>
<app-drawer id="drawermenu" opened="{{drawerOpened}}" swipe-open>
<paper-menu selected="{{menuSelected}}" attr-for-selected="name">
<paper-item name="item1">Item1</paper-item>
<paper-item name="item2">Item2</paper-item>
<paper-item name="item3">Item3</paper-item>
</paper-menu>
</app-drawer>
</template>
<script>
Polymer({
is: "test-drawer",
properties: {
drawerOpened: Boolean,
},
})
</script>
</dom-module>
项目1
项目2
项目3
聚合物({
是:“测试抽屉”,
特性:{
抽屉套索:布尔,
},
})
我知道回调会运行,因为警报框会出现
我在这里做错了什么?您的属性名为
drawerropened
,用于数据绑定(即drawer opened
),因此请更改此项:
<test-drawer drawerOpened="{{drawerOpened}}"></test-drawer>
项目1
项目2
项目3
应用程序标题{
背景:#47cf73;
}
试验
谢谢你的回答。这当然是迈向成功的一个进步,但这还不够。还是不行。你能解释一下它怎么不起作用吗?这将使我能够更好地解决这个问题。我单击按钮,但菜单不显示。好的,它工作了。我的导入有一个输入错误:testdrawer而不是testdrawer。因为你没有我的文件名,所以你无法识别。太好了。:)我可以补充一点,窗口代码中的抽屉可以重命名。它不必与子模板中的绑定属性同名
<test-drawer drawer-opened="{{drawerOpened}}"></test-drawer>