2015-12-06 33 views
3

我正在使用的應用程序具有多個選項卡,每個選項卡都包含一個使用ng-submit的表單。例如,他們共享一些常見字段:selectedService。IE 11中的驗證問題當多個表單中的相同ng模型設置爲要求時

它已被設置爲兩種形式都需要。然而,以一種形式更新它然後切換到另一種形式,Chrome不會投訴它是必需的,因爲它已經有價值,但IE11投訴說它是必需的,儘管它已經有數據輸入並且角度表明它也是有效的。

有無論如何,我可以更新IE,讓它知道這個模型已更新,它有價值?或者它的表單需要重新驗證?

---------------------更新--------------

我終於能夠複製它:http://plnkr.co/edit/Gjphya?p=preview 因此,如果您在第一個下拉列表中選擇一個值,然後在第二行中單擊提交,則表示它是必需的。這隻發生在IE中,而不是在Chrome或其他瀏覽器中。

而且我認爲這個問題是解決此行:

$scope.selectedService = null; 

謝謝!

+0

您可以複製plunkr/fiddle的問題嗎? –

+0

@PankajParkar嗨,我試過了,但它只發生在我無法發佈的實際應用程序中。我在原帖中加入了我的新發現。它有幫助嗎? – zhankezk

+0

@PankajParkar嗨!我終於可以複製它了,請參閱:http://plnkr.co/edit/Gjphya?p=preview,因此如果您在第一個下拉列表中選擇一個值並單擊第二個查找,它會說它是必填字段。你能幫忙嗎?謝謝! – zhankezk

回答

2

所有我需要修復是增加該線路選擇標籤:

<option value="">Please Select...</option> 

如果我初始化在控制器中的NG-模型,這也解決了問題,但有時它會導致意想不到的問題,如果下拉菜單綁定到數組而不是對象集合。