1
我正在扩展Ember.TextField
(它扩展了Ember.Component
)以读取文件。我的意图是,如果所选文件满足某些条件,则向控制器发送一个动作。但是,如果失败,请发送不同的操作。但是,当我尝试这样做时,不会调用任何操作。如何根据某些条件从组件发送特定操作?
我创建了一个jsbin我想要做的。
我正在扩展Ember.TextField
(它扩展了Ember.Component
)以读取文件。我的意图是,如果所选文件满足某些条件,则向控制器发送一个动作。但是,如果失败,请发送不同的操作。但是,当我尝试这样做时,不会调用任何操作。如何根据某些条件从组件发送特定操作?
我创建了一个jsbin我想要做的。
当您创建组件时,您需要发送该作用应该映射到的作用域,在您的情况下它们是相同的作用名称,但在其他情况下,该组件可能会调用acceptChanges
,控制器动作acceptImageChanges
其中 - 另一个可能是acceptDocumentChanges
。这允许您在同一个作用域内多次使用该组件,但是可以为每个实例定制从其中传出的操作。
{{view App.ImportFileView invalidFileType='invalidFileType' acceptChanges='acceptChanges' }}