1

IE 8 をサポートする必要がある AngularJS を使用して SPA を開発しています。

ページの 1 つで、フォーム検証のために<form>およびを使用してフォームをネストしています。<ng-form>

<form>
    <!-- Some input and checkbox elements -->
    <div class="well" ng-repeat="member in data.teammembers">
        <ng-form name="innerForm">
            <!-- Other repeating form elements -->
        </ng-form>
    </div>
</form>

ただし、すでにご存知かもしれませんが、IE 8 ではカスタム要素が適切に処理されていません。現在、空白のページしか表示されません。を削除する<ng-form></ng-form>と、すべてが正常に戻ります。

私はすでに次の<html>ように設定しています:

<!DOCTYPE html>
<html xmlns:ng="http://angularjs.org" ng-app="myApp" id="ng-app" ng-cloak>

そして、 es5-shimも含めました

だから私の質問は:

<ng-form>IE 8 でレンダリングできるネストされたフォームでフォーム検証を使用できるようにするための代替手段はありますか?

4

1 に答える 1

2

ngFormディレクティブにはEAC、一般的な html タグ (タグではないform)に対する制限があります。 ngForm API リファレンス したがって、HTML を次のように変更できます。

<form>
    <!-- Some input and checkbox elements -->
    <div class="well" ng-repeat="member in data.teammembers">
        <div ng-form="innerForm">
            <!-- Other repeating form elements -->
        </div>
    </div>
</form>

そしてname外形に属性を持たせた方が良い。この方法で、外側のフォームのコントローラーのプロパティとメソッドにアクセスできます。

于 2014-07-26T13:11:36.237 に答える