如何从`Router`启动对`component`的操作

时间:2017-08-18 09:38:45

标签: validation ember.js ember-components

在我的页面中,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>

1 个答案:

答案 0 :(得分:0)

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

阅读Ember.js文档here