Ниже приведен код контроллера:
var app = angular.module("test",[]);
app.controller("testController", function($scope,$http){
$scope.AccessArray = [];
$scope.Data = [
{"id":"1","Name":"Name1","Address":"Address1"},
{"id":"2","Name":"Name2","Address":"Address2"},
{"id":"3","Name":"Name3","Address":"Address3"}
];
$scope.Assign = function(id){
alert($scope.AccessArray[id]);
$scope.AccessArray[id] = id;
}
});
HTML-код:
<!DOCTYPE html>
<html>
<head>
<title>Task problem</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="js/angular.min.js"></script>
</head>
<body>
<div ng-app="test" ng-controller="testController">
<table>
<tr>
<td>Id</td>
<td>Name</td>
<td>Address</td>
<td>value</td>
<td>Assign</td>
</tr>
<tr ng-repeat="dt in Data">
<td>{{dt.id}}</td>
<td>{{dt.Name}}</td>
<td>{{dt.Address}}</td>
<td><input type="text" ng-model="FormData.AccessArray[dt.id]" /></td>
<td><input type="button" ng-click="Assign(dt.id)" value="Assign"/></td>
</tr>
</table>
</div>
<script src="test.js"></script>
</body>
</html>
Когда я нажимаю назначить, он должен назначить идентификатор для текстового поля, и он должен предупредить положение записи.Но это показывает неопределенное.Может кто-нибудь сказать мне, что я делаю не так?