dav*_*ywc 3 javascript aurelia aurelia-binding
给出app.html的以下布局:
<template>
<require from="nav-bar.html"></require>
<require from="bootstrap/css/bootstrap.css"></require>
<nav-bar router.bind="router"></nav-bar>
<div id="sidebar"><h3>This is the sidebar.</h3></div>
<div id="page-host" class="page-host">
<router-view></router-view>
</div>
</template>
Run Code Online (Sandbox Code Playgroud)
如何在nav-bar.html中绑定toggleSidebar函数(从app.js导出)?
<template bindable="router">
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="navbar-header">
....
<a class="navbar-brand" href="#" click.trigger="toggleSidebar()">
<i class="fa fa-bars"></i>
<span>${router.title}</span>
</a>
</div>
....
</nav>
</template>
Run Code Online (Sandbox Code Playgroud)
目前,当我点击toggleSidebar链接时出现以下错误:
"toggleSidebar不是一个函数".
在nav-bar.html中,为toggle方法添加另一个可绑定属性.可绑定属性是与自定义元素共享数据/函数的方法.这使自定义元素保持封装和可移植.
<template bindable="router,toggleSidebar">
Run Code Online (Sandbox Code Playgroud)
然后在app.html中,将toggleSidebar方法绑定到nav-bar元素:
<nav-bar router.bind="router" toggle-sidebar.call="toggleSidebar()"></nav-bar>
Run Code Online (Sandbox Code Playgroud)
我认为您可能需要true从toggleSidebar方法返回,以便不取消默认操作(链接后).
| 归档时间: |
|
| 查看次数: |
1813 次 |
| 最近记录: |