如下面的项目视图中的代码,第一个触发器“step:listTodos”工作正常,但第二个触发器在“onBeforeRender”函数中不起作用。我打印了日志,我确信可以调用第二个日志。
events:{
"click a.tabindex":"loadTodos"
},
loadTodos:function(){
this.trigger("step:listTodos",this.model);
},
onBeforeRender: function(){
if(this.model.get('index')===this.theStepIndex){
console.log('before render');
this.trigger("step:listTodos",this.model);
}
},
添加监听代码:
stepsIndexView.on("childview:step:listTodos",function(childView,step){
console.log('trigger the list todo events');
var fetchingTodos = MySpace.request("entities:todos",ocase.get("_id"),step.get('index'));
$.when(fetchingTodos).done(function(todos){