Tôi có cảm giác mình đang làm điều gì đó sai, nhưng hành vi này có vẻ kỳ quặc. Tôi tự động tạo một bảng dựa trên dữ liệu trong bộ điều khiển. Khi tôi nhập một ký tự một trong các ô trong bảng, nó sẽ ngay lập tức thay đổi tiêu điểm tới ô tiếp theo và thêm ký tự đó vào đó.Biến đổi tế bào bảng Angularjs
Tôi có ví dụ rất đơn giản để tái tạo vấn đề trong jsfiddle.
http://jsfiddle.net/rgaskill/Aksec/15/
<div ng-app="miniapp">
<div ng-controller="Matrix">
<h1>Enter a value in the fist cell.</h1>
<table>
<thead>
<tr>
<th>Row Name</th>
<th>0</th>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<th>5</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="(row, values) in valueMap">
<td>{{row}}</td>
<td ng-repeat="(col, val) in values" ><input type="text" ng-model="valueMap[row][col]"></input></td>
</tr>
</tbody>
</table>
</div>
</div>
var app = angular.module('miniapp', []);
function Matrix($scope) {
$scope.valueMap = {
aRow: {
'0': '',
'1': '',
'2': '',
'3': '',
'4': '',
'5': ''
}
};
}
gì đang gây ra hành vi kỳ lạ này?