因此,在我的查看文件中,有一个条目列表,我的目标是导航到一个屏幕,单击该屏幕时会显示有关这些条目的详细信息。这是列表视图的代码:
<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);
}
}
现在,第一次点击是否有效?