2014-01-23 32 views
2

我有read並理解使用forms $ pristine/$ dirty屬性來檢測對錶單數據的更改。

但是,爲了讓我的界面友好,我將各種數據字段分割爲多個選項卡(我使用的是angular-bootstrap)。據我所知,我必須爲每個選項卡創建一個單獨的 「表單」元素,並使用控制器來測試所有選項卡的$ pristine狀態以確定總體原始性(是否是一個單詞?)。

<tab> 
    <form name="a">...</form> 
</tab> 
<tab> 
    <form name="b">...</form> 
</tab> 

這意味着我不得不測試。$原始& &灣$原始確定整個pristinity。當涉及很多標籤時,這變得很費力。

我已經試過

<form name="allForm"> 
    <tab>..</tab> 
    <tab>..</tab> 
    <tab>..</tab> 
</form> 

但這並不工作。我猜這個元素打破了形式的「統一」。

有關如何爲多標籤tabset獲取單個$ pristine(或$ dirty)特性的任何想法?

+0

這可能會因爲在該選項卡中創建新範圍而中斷。 – Chandermani

回答

0

這似乎是爲我工作:http://jsfiddle.net/QqBYR/

的變化,相對於你的(除非它是一個錯字)是該<form>實際上包裹整個<tabset>

<form name="theForm"> 
    <tabset> 
     <tab> 
      <input ng-model="..." /> 
     </tab> 
     ... 
    </tabset> 
</form> 
相關問題