如何从"路由器"启动对"组件"的操作



在我的页面中,router负责页面过渡。 但在我进入下一页之前,我想验证form字段。 为此,我使用cp-validation插件。

但是当单击下一个按钮时,我想要求我的子组件进行验证并将结果发回router。 怎么做?

我试图在router内验证模型,但不起作用。 如果我的尝试方式不正确,请让我知道处理这种情况的正确方法。

我的路由器 BHS:

<div class="balanceEmi rdc-scroll-content has-subheader rdc-view">
{{cs2i-select-tenure selectedCreditCard=model}}//my component 
//which requie to know the form validation
</div>
<div class="rdc-view___footer rdc-view___footer---stickey">
{{rdc-button default="CANCEL" type="secondary" action="redirect"}}
{{#if enableNext}}
{{rdc-button default="NEXT" type="primary" action="goToNext"}}
{{else}}
{{rdc-button default="NEXT" type="primary" disabled="true"}}
{{/if}} 
<div class="formValidateBeforeNextBtn" {{action 'formValidateBeforeNext'}}>//let this actin call my component to do the validaiton else le tme know the correct way
<!-- empty for validation button-->
</div>
</div>

我建议将验证组件注册到工厂,然后您可以从应用程序中的任何地方(如路由器(调用它。

在此处阅读 Ember.js 文档

最新更新