這裏是我的HTML片段:獲取裏面的元素的值NG-重複
<tr ng-repeat="row in rowCollection">
<td><h6 id="{{$index}}">{{row.inventory_serialno}}</h6></td>
</tr>
<div class="form-group">
<label for="inventory_serialno">SL No:</label>
<input class="form-control" value="//I need the value of h6 here//" id="inventory_serialno" placeholder="Enter serial number">
</div>
目標:
- 獲取內部
ng-repeat
元素的值(在這種情況下,「H6」每行的標記值) - 使用該對應值自動填充每行中存在的相應文本框輸入的值。
輸入文本框不在ng-repeat
範圍內。
出於某種原因,如果我這樣做,我不能訪問H6標籤的值(給出一個null值)
document.getElementById("1").innerHTML; //or even text()
古怪,我注意到上面的JavaScript代碼運行在瀏覽器控制檯上不錯,但不是我的腳本(這意味着它與角元素生成時間有關。可能是我在它生成之前訪問它)。
儘管如此,有人可以澄清一下解決方案。提前致謝。
********更新與控制器代碼*****
app.controller('InventoryCtrl', function ($scope) {
var x = document.getElementById("1").innerHTML; // giving a null value
console.log(x);
$scope.rowCollection = [{
id: 100,
inventory_serialno: 'HW13FGL'
}, {
id: 101,
inventory_serialno: 'SM123GH'
}, {
id: 102,
inventory_serialno: 'LK90100'
}];
});
不要用一個數字開始一個編號 – Huangism
在你試圖訪問它的地方分享你的控制器代碼 – mohamedrias
我認爲你應該有** ng-repeat =「rowCollection track by $ index」**如果你想要訪問$ index。 –