这是templete中的自定义方法。
window.addEventListener("updateHeader", function(e) {
var title = e.detail.title;
var showMenu = e.detail.showMenu;
titleElem.innerHTML = title;
titleElem.className = "mui-title mui-fadein";
var display = showMenu ? "" : "none";
if (showMenu) {
mui.options.keyEventBind.menubutton = true;
} else {
mui.options.keyEventBind.menubutton = false;
}
menu.style.display = display;
});
在list中调用没问题。
//通知模板修改标题,并显示隐藏右上角图标;
mui.fire(headerWebview,'updateHeader',{title:title,showMenu:showMenu});
但是我在nav菜单中同样的调用
//通知模板修改标题,并显示隐藏右上角图标;
mui.fire(template,'updateHeader',{title:title,showMenu:false});
就报错
Uncaught SyntaxError: Unexpected token
at html/template.html:1
如果自定义方法中,不带传递但是,就能正常调用到自定义事件,就不会报错。
mui.fire(template,'updateHeader');
求解决!
3 个回复
DCloud_UNI_FXY
你的title值是什么?
fixby (作者)
title= this.innerText
alert 弹出的 title值为正常的文本。
这个问题已解决
<a href="#">
<div>title</div>
</a>
改为:
<a href="#">
title
</a>
就对了
DCloud_UNI_FXY
应该是你的div标签换行了。导致title里带了换行符。导致evalJS报错。