我有以下形式。
一对夫妇的问题,我面对:
1 - 我无法与console.log($scope.myFirstForm.$pristine);
我看到的错误检查$pristine
的形式:'不能读取属性未定义'$ prestine”。 基于我的代码,这实际上是可能的,即当输入字段嵌套在几个div标签中时使用?
2 - 要清除我目前不必单独做每个字段的字段,是否有可能在它清除与所有输入字段的形式做水平?
<form name="myFirstForm">
<div class="row">
<div class="large-12 medium-12 small-12 columns">
<input ng-model="main.pToAdd" type="text"/>
</div>
</div>
<div class="row homeTopBackgroundColor">
<div class="large-12 medium-12 small-12 columns">
<h5>Room</h5>
</div>
<div class="row large-12 medium-12 small-12 columns">
<input ng-model="main.o1ToAdd" type="text" />
</div>
</div>
<div class="row">
<div class="large-12 medium-12 small-12 columns">
<input ng-model="main.opToAdd" type="text"/>
</div>
</div>
</form>
解决: 以我路线文件I被指定一个控制器(SO 2个控制器的一个页上)。我正在检查子范围,而不是父母因此未找到。所以我删除了路由文件中的一个控制器的设置,并将其指定在HTML所需的位置。
你在'$ scope'上分配'myFirstForm'的地方? –
不知道 - 猜测这是一个开始的问题。我认为Angular自己做到了? – userMod2
它没有。 FormController的'$ pristine'属性需要被窗体上的自定义指令访问。从那里,你可以把它分配给范围或以其他方式做你需要的东西。 –