2016-11-02 69 views
1

我正在處理角1.5應用,我將其轉換爲混合應用(UpgradeAdapter),以使用Angular 2組件。混合角1/2應用上的事件發射器

在角度2分量之間,事件發射器綁定起作用。

但是,當我嘗試從angular 1應用程序執行自定義事件綁定時。

角1視圖

<ng2-component (onLabelClick)="vm.onLabelClick($event)"></ng2-component>

角1控制器

class Angular1Controller{ 
    onLabelClick(event) { 
    console.log('label clicked %o', event); 
    } 
} 

角2組件發出的事件,但在角1回調函數控制器從不被觸發。

謝謝。

+0

你有沒有解決這個問題? – Kesty

+0

是的!事實證明,雖然它是一個角(2)綁定。我們必須在我的示例中使用angularjs綁定(kebab-case) 它應該是,

回答

0

我能夠找到的這個問題的解決方案是即使它是一個混合的角度應用程序。

事件綁定仍應使用舊的kebab大小寫綁定。在上面的examble,它應該是

on-label-click="vm.onLabelClick($event)"而不是

(onLabelClick)="vm.onLabelClick($event)"