Как присвоить значение ng-модели в массиве? - PullRequest
0 голосов
/ 22 ноября 2018

Ниже приведен код контроллера:

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>

Когда я нажимаю назначить, он должен назначить идентификатор для текстового поля, и он должен предупредить положение записи.Но это показывает неопределенное.Может кто-нибудь сказать мне, что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...