当表单位于某个组件中时,如何通过$ scope访问表单

时间:2019-07-09 08:44:38

标签: angularjs forms angularjs-scope angularjs-components angularjs-ng-transclude

我有一些验证形式。通过单击提交按钮,测试完成。 它工作正常,但是当我将表单放入我构建的组件中(通过transclude)时,控制器中的$ scope不知道该表单。

在视图中,当我编写{{formName.json}}时,它向我显示了该对象,但是从$ scope进行访问存在问题。 看起来该表单适合另一个范围,但我不知道是什么。 我使用了angularJS文档中的制表符组件:https://docs.angularjs.org/guide/component。 但这与放入哪个组件无关,它将发生

<my-tabs>
    <my-pane title="פרטי החולה">
       <form name="patientForm" class="form-horizontal" novalidate>
              ///some inputs
       </form>
    </my-pane>
</my-tabs>
if (!this.$scope.patientForm.$valid)
    return;
  

TypeError:无法读取未定义的属性'$ valid'

0 个答案:

没有答案