Как получить все значения для петли угловой JS - PullRequest
0 голосов
/ 22 мая 2018

когда я предупреждаю об этом, я получаю только последнее значение id.я не могу понять, где я иду не так

  $scope.addToList = function (products,qty) {
    if ($scope.order.length > 0) {
        for (var i = 0; i < $scope.order.length; i++) {
            $scope.Thx=$scope.order[i].id;
            }}};

   alert($scope.Thx);

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Эта строка будет перезаписывать $scope.Thx для каждой итерации внутри цикла.

$scope.Thx=$scope.order[i].id;

Теперь есть два способа получить желаемый результат.1. Если вы хотите отдельное предупреждение для каждого элемента в массиве, то:

$scope.addToList = function (products,qty) {
if ($scope.order.length > 0) {
    for (var i = 0; i < $scope.order.length; i++) {
        $scope.Thx=$scope.order[i].id;
        alert($scope.Thx);
        }}};

2.Если вы хотите одно предупреждение для всех элементов.сначала объявите $scope.Thx как массив.

$scope.Thx = [];
$scope.addToList = function (products, qty) {
if ($scope.order.length > 0) {
    for (var i = 0; i < $scope.order.length; i++) {
        $scope.Thx.push($scope.order[i].id);
    }
}
};
var tempVar="";
for(var i=0; i<$scope.Thx.length;i++)
{
    tempVar += $scope.Thx[0]+"\n";
}
alert(tempVar);
0 голосов
/ 22 мая 2018

Сначала объявите $scope.Thx как массив.

$scope.Thx = [];

$scope.addToList = function (products, qty) {
    if ($scope.order.length > 0) {
        for (var i = 0; i < $scope.order.length; i++) {
            $scope.Thx.push($scope.order[i].id);
        }
    }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...