2016-10-02 40 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