因此,在我的查看文件中,有一个条目列表,我的目标是导航到一个屏幕,单击该屏幕时会显示有关这些条目的详细信息。这是列表视图的代码:

<ul id="mainListView" data-role="listview" data-style="inset"
    data-click="app.viewModels.dataViewModel.navigateToEntry">
</ul>


这是它在viewModel中指向的方法:

navigateToEntry: function(e) {
  app.mobileApp.navigate("#views/entryView.html?entno=" + e.dataItem.entno);
}


问题是我第一次单击它时得到以下信息:


  “未捕获的TypeError:无法读取未定义的属性'entno'”


第2个,第3个等等可以正常工作,但是第一个总是抛出此错误。任何想法如何解决?谢谢!

最佳答案

请检查以下代码:

navigateToEntry: function(e) {
    if(e.dataItem !== undefined){
        app.mobileApp.navigate("#views/entryView.html?entno=" + e.dataItem.entno);
    }
}


现在,第一次点击是否有效?

09-15 19:13