2016-10-02 65 views
0

触发与的newval事件,而试图触发CanJs事件与newVal。我我坚持有变化事件象下面这样:如何在CanJs

"{ApplicationShell.AppState.processState.modelExecution} change": function (model, ev, attr, how, newVal, oldVal) { 
    if (newVal === "Something"){ 
    } 
} 

所以在这里我要触发这个事件。我可以触发使用下面的代码此事件:

can.trigger(ApplicationShell.AppState.processState.modelExecution,"change") 

,但我不能一个值传递给变更活动的newVal。我试图通过象下面这样:

can.trigger(Sentrana.ApplicationShell.AppState.processState.modelExecution,"change","abcd"); 

但这种“ABCD”传递给事件方法的attr不在的newval参数。


那么有没有什么办法可以使用触发器将值传递给newVal?

回答

1

是的,我们可以使用can.trigger()将值发送给newVal。

can.trigger(ApplicationShell.AppState.processState.modelExecution,"change",["a","b", "c", "d"]) 

现在值就会像下面的触发事件:

“一” - > ATTR
“B” - >如何
“C” - >的newval
“d” - > oldVal