Установить значение ng-модели из ng-повторного ввода в угловых js? - PullRequest
1 голос
/ 15 апреля 2019

Я пытаюсь разрешить клиенту редактировать список элементов, используя ngRepeat и ngModel. Но я не могу установить ответ на поля ввода Вот код.

<form name="customerupdateForm" ng-submit="EditCustomerSubmit(updatecustomer)" class="horizontal-form">                             
    <div class="row-fluid" ng-repeat="updatecustomer in itemList">
        <div class="control-group">
        <label class="control-label">Customer Name</label>
        <input type="text" name="customer_name" ng-model="updatecustomer.customer_name" class="span6 m-wrap"/>                                          
        </div>
        <!--/span-->
        <div class="control-group">
        <label class="control-label">Company Name</label>
        <input type="text" name="company_name" ng-model="updatecustomer.company_name" class="span6 m-wrap"/>                                            
        </div>
    </div>
</form>

Angular.js

$scope.id = $routeParams.id;

$scope.getupdateCustomerdata = function(id){
    $http({
        method: 'get',
        url: 'api/master/customer/getupdatecustomer?id=' + $routeParams.id
    }).then(function successCallback(response) {

        console.log(response.data['customer_name']);
        $scope.updatecustomer = {};
        //set response to input filed
        $scope.updatecustomer.customer_name = response.data['customer_name'];
    }); 
}
$scope.getupdateCustomerdata();

1 Ответ

1 голос
/ 15 апреля 2019

Я предполагаю, что ваш API возвращает вам список Customers, в этом случае вы должны сделать ответ API равным itemList в angularjs

.then(function successCallback(response) {

    console.log(response.data['customer_name']);
    $scope.updatecustomer = {};
    //set response to input filed
    $scope.itemList = response;
});

если ваш ответ является списком объектов и имеет свойства с именами customer_name, company_name, то ваши входные элементы будут заполнены значением модели

...