为什么相同的骨干触发器不能在不同的地方工作

时间:2015-01-06 00:16:23

标签: backbone.js

如下面的项目视图中的代码,第一个触发器“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){

0 个答案:

没有答案