事情起因:因为我想在切换至指定界面时,让该界面显示列表的默认数据。而一般情况,列表的数据只有通过选中后才触发事件已显示出来。于是乎......
有了下面的一切:
onShow:function(){
},
// onCategoryClick里,要使用到外部的id
onCategoryClick: function(e) {
var that = this;
var id = e.target.dataset.id;
if (id === that.data.categorySelected.id){
//不可描述的一些事情。。。to do or Todo or do...
}
}
解决方案:
onShow:function(){
this.onCategoryClick(); //切记 此处参数不带e
},
onCategoryClick: function(e) {
var that = this;
var id = 1; //默认值
if(e){//对e判空处理
id = e.target.dataset.id;
}else{//默认值时的处理
that.data.categorySelected.id = id;
}
}