小编Seb*_*erg的帖子

将表单传递给AngularJS组件进行验证

我正在将我的遗留代码库移植到使用AngularJS 1.5推广的新组件架构.我在为更大的表单执行此操作时遇到了问题.传统上,我会附加表单验证如下:

<form name="myForm">
  <input type="text" name="input1" ng-model="vm.input1" required />
  <div ng-messages="myForm.input1.$error">
    <div ng-message="required">Please fill out this field.</div>
  </div>
  <!-- many more inputs -->
</form>
Run Code Online (Sandbox Code Playgroud)

转换到组件体系结构时,我必须将表单显式传递给组件:

<form name="vm.myForm">
  <my-awesome-input-component model="vm.input1" form="vm.myForm"><my-awesome-input-component>
  <!-- many more inputs -->
</form>
Run Code Online (Sandbox Code Playgroud)

我想避免vm用我的表格污染.有没有更好的方法来实现表单所需的组件架构?

javascript web-component angularjs

19
推荐指数
1
解决办法
1万
查看次数

标签 统计

angularjs ×1

javascript ×1

web-component ×1