Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 访问不包含<;的组件的$dirty属性;表格>;要素_Javascript_Angularjs - Fatal编程技术网

Javascript 访问不包含<;的组件的$dirty属性;表格>;要素

Javascript 访问不包含<;的组件的$dirty属性;表格>;要素,javascript,angularjs,Javascript,Angularjs,我的AngularJS 1.6应用程序中有一个组件,它使用ng repeat动态生成复选框,如下所示: <div ng-repeat="subItem in item.ChildItemTypes"> <md-checkbox class="md-primary" ng-model="subItem.checked">{{ subItem.Description }}</md-checkbox> </div> {{subItem.Des

我的AngularJS 1.6应用程序中有一个组件,它使用
ng repeat
动态生成复选框,如下所示:

<div ng-repeat="subItem in item.ChildItemTypes">
    <md-checkbox class="md-primary" ng-model="subItem.checked">{{ subItem.Description }}</md-checkbox>
</div>

{{subItem.Description}}
此组件不包含
元素,因为它被设计为放置在表单中


由于我没有对表单的引用,如何访问组件控制器中这些复选框的
$dirty
属性?

您可以使用
ng form
angular指令对任何内容进行分组,即使在html表单之外。然后,您可以利用angular FormController。例如:

<div class="form-group" ng-form name="myForm">
  <input name="myInput" type="text" class="form-control" ng-model="bindTo" ng-maxlength="5">
  <span class="error" ng-show="myForm.myInput.$error.maxlength">Too long!</span>
</div>

太久了!
您可能会使用,它正是为此目的而设计的(表单嵌套)。