Код AngularJs о том, как я могу получить данные в одной строке - PullRequest
0 голосов
/ 12 октября 2018

У меня есть некоторые данные как следует

app.controller('MailCtrls', function ($scope) {

    $scope.employee = [{
        id: 1,
        name: 'Anil Singh1',
        age: 30,
        web: 'www.code-sample.com'
    }, {
        id: 2,
        name: 'Sunil Singh2',
        age: 25,
        web: 'www.code-sample.com'
    }, {
        id: 3,
        name: 'Sushil3',
        age: 20,
        web: 'www.code-sample.com'
    }, {
        id: 4,
        name: 'Aradhya4',
        age: 2,
        web: 'www.code-sample.com'
    }, {
        id: 5,
        name: 'Reena5',
        age: 25,
        web: 'www.code-sample.com'
    }];

    $scope.GetData = function () {
        alert();
        for (var i = 0; i <$scope.employee.length; i++) {
            var abc = $scope.employee[i];
            if (abc.name != null) {
                $scope.emailNames = abc.name;
                console.log($scope.emailNames);
            }

Здесь мне нужны данные как Email=Anil Singh1,Sunil Singh2,Sushil3,Aradhya4,Reena5 В этом формате Как я могу получить данные в этом формате Но я получаю данные как:

Анил Сингх1

Сунил Сингх2

Сушил3

Арадхья4

Рина5

1 Ответ

0 голосов
/ 12 октября 2018

В вашем коде есть небольшие ошибки.1. инициализация для $scope.emailNames отсутствует.2. console.log оператор был в цикле.3. Вместо добавления += к строке, вы переопределяете ее =.

angular.module("myapp", []).controller('MailCtrls', function($scope) {

  $scope.employee = [{
    id: 1,
    name: 'Anil Singh1',
    age: 30,
    web: 'www.code-sample.com'
  }, {
    id: 2,
    name: 'Sunil Singh2',
    age: 25,
    web: 'www.code-sample.com'
  }, {
    id: 3,
    name: 'Sushil3',
    age: 20,
    web: 'www.code-sample.com'
  }, {
    id: 4,
    name: 'Aradhya4',
    age: 2,
    web: 'www.code-sample.com'
  }, {
    id: 5,
    name: 'Reena5',
    age: 25,
    web: 'www.code-sample.com'
  }];

  $scope.GetData = function() {
    $scope.emailNames = "Email=";
    for (var i = 0; i < $scope.employee.length; i++) {
      var abc = $scope.employee[i];
      if (abc.name != null) {
        $scope.emailNames += abc.name + ",";
      }
    }
    console.log($scope.emailNames.substring(0,$scope.emailNames.length-1));
  }
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<div ng-app="myapp" ng-controller="MailCtrls" ng-init="GetData()">
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...