我有以下形式。
一對夫婦的問題,我面對:
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'屬性需要被窗體上的自定義指令訪問。從那裏,你可以把它分配給範圍或以其他方式做你需要的東西。 –