2014-03-07 66 views
1

我正在擴展Ember.TextField(它擴展了Ember.Component)以讀取文件。我的意圖是,如果所選文件滿足某些條件,則向控制器發送一個動作。但是,如果失敗,請發送不同的操作。但是,當我嘗試這樣做時,不會調用任何操作。如何根據某些條件從組件發送特定操作?

我創建了一個jsbin我想要做的。

回答

0

當您創建組件時,您需要發送該作用應該映射到的作用域,在您的情況下它們是相同的作用名稱,但在其他情況下,該組件可能會調用acceptChanges,控制器動作acceptImageChanges其中 - 另一個可能是acceptDocumentChanges。這允許您在同一個作用域內多次使用該組件,但是可以爲每個實例定製從其中傳出的操作。

{{view App.ImportFileView invalidFileType='invalidFileType' acceptChanges='acceptChanges' }} 

http://emberjs.jsbin.com/tonorida/10/edit

相關問題