2014-03-07 43 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

相关问题