1
我正在擴展Ember.TextField
(它擴展了Ember.Component
)以讀取文件。我的意圖是,如果所選文件滿足某些條件,則向控制器發送一個動作。但是,如果失敗,請發送不同的操作。但是,當我嘗試這樣做時,不會調用任何操作。如何根據某些條件從組件發送特定操作?
我創建了一個jsbin我想要做的。
我正在擴展Ember.TextField
(它擴展了Ember.Component
)以讀取文件。我的意圖是,如果所選文件滿足某些條件,則向控制器發送一個動作。但是,如果失敗,請發送不同的操作。但是,當我嘗試這樣做時,不會調用任何操作。如何根據某些條件從組件發送特定操作?
我創建了一個jsbin我想要做的。
當您創建組件時,您需要發送該作用應該映射到的作用域,在您的情況下它們是相同的作用名稱,但在其他情況下,該組件可能會調用acceptChanges
,控制器動作acceptImageChanges
其中 - 另一個可能是acceptDocumentChanges
。這允許您在同一個作用域內多次使用該組件,但是可以爲每個實例定製從其中傳出的操作。
{{view App.ImportFileView invalidFileType='invalidFileType' acceptChanges='acceptChanges' }}