fixby
fixby
  • 发布:2015-03-11 19:07
  • 更新:2015-03-12 13:36
  • 阅读:1964

mui.fire 报语法错误,请大侠们帮忙。

分类:MUI

这是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');
求解决!

2015-03-11 19:07 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

你的title值是什么?

fixby

fixby (作者)

title= this.innerText

alert 弹出的 title值为正常的文本。

这个问题已解决
<a href="#">
<div>title</div>
</a>

改为:

<a href="#">
title
</a>

就对了

DCloud_UNI_FXY

DCloud_UNI_FXY

应该是你的div标签换行了。导致title里带了换行符。导致evalJS报错。

该问题目前已经被锁定, 无法添加新回复