在創建元素時是否有避免ID的方法,即使用ng-model更容易驗證表單域和其他內容?ng模型可以替換ID嗎?
<div ng-repeat="x in TestData">
<input type="text" id="nameField-{{$index}}"/>
</div>
上面的代碼將顯示的輸入框等於TESTDATA數組的長度,每一個文本框將具有一個唯一的ID "nameField-0", "nameField-1"
等的數量,使用這些ID,我們可以採取文本框的值,驗證田野等
<div ng-repeat="x in TestData">
<input type="text" ng-model=""/> <!-- what shall be done here to have unique IDs -->
</div>
雖然使用標識去工作正常,但對我來說,只要我能理解如果我使用的ID,然後將不會是一個純粹的角路(或ID無法通過毫克的模型所取代),糾正我如果我錯了。
怎麼樣使用 – M14
我經歷了一些鏈接,他們說你上面提到的這件事。但有一個問題:所以說,如果用戶輸入「ABC123」,並且我在js中使用了一些正則表達式,並且我只想接受「ABCDJAHJD」即字母表。如何在輸入無效輸入的文本框周圍顯示紅色邊框? –
ID允許唯一標識DOM中的元素。 ng-model用於將輸入綁定到模型的元素。他們完全不相關。我不明白你在問什麼。如果您因爲某種原因需要ID(角度不關心ID),請添加一個ID。如果您想要對錶單輸入使用角度雙向綁定,請使用ng-model。如果您想同時執行這兩項操作,請添加一個ID並使用ng-model。 –