2017-01-12 2 views
0

Когда мы имеем 2 дивы требуется Формат данных:

[{имя_файла: 'имя1', SNAME: 'имя2'}, {имя_файла:» name3' , SNAME: 'NAME4'}]

Но выход пришел как:

{имя_файла: [ 'name1', 'name3'], SNAME: [ «на me2 ',' name]}

Как смоделировать html для получения данных в нужном формате?

+0

Одна вещь, которая выскакивает на меня, хотя это не может решить проблему, является то, что в шаблоне вы ссылаетесь «SNAME», но в формате кода вы говорите, что потребует у вас " scname '(обратите внимание на несоответствие орфографии). – rrd

+0

'$ scope.user = [];' и '' одинаковый для 'sname' -' ng-model = "user [$ index] .sname" - https://plnkr.co/edit/sqEZexWeiR6WwfiSf0BL?p=preview – Developer

ответ

1

Это то, что вы ожидаете?

angular.module('user', []).controller('UserCtrl', function($scope){ 
 
    $scope.persons = []; 
 
    $scope.addDivs = function(){ 
 
     $scope.persons.push({fname: $scope.user.fname, sname: $scope.user.sname}); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="user" ng-controller="UserCtrl"> 
 
<div> 
 
    <label>First Name</label> 
 
    <input type="text" name="fname" ng-model="user.fname"> 
 
    <label>Second Name</label> 
 
    <input type="text" name="sname" ng-model="user.sname"> 
 
</div> 
 
    <div data-ng-repeat="person in persons"> {{person.fname}} {{person.sname}}</div> 
 
<button ng-click="addDivs()">Add More Person</button> 
 

 
</div>

Смежные вопросы