Проблемы с ng-repeat angularjs

В моем html я показываю динамической формы информацию, принесенную с Веба services и показываю их с ng-repeat оставшийся следующего способа:

como queda

к этому я хочу добавить этот числовой check, чтобы добавлять и уменьшать количество

check

но я не нахожу способ присоединять check с каждым объектом внутри array, а именно, который показывает цену каждому, который соответствовал бы, до сих пор возьми цену на первую стоимость и суммировав, прибавляются все, то же самое, оставшись.

Это мой код:

<ion-list class="text-left" style="padding-left:1px;">
  <ion-item class="item-remove-animate item-avatar item-icon-right" ng-repeat="co in coffe" type="item-text-wrap" href="">

<div class="row">
  <div class="col-sm-8">
    <h2 style="color:#878787;"><b>{{co.producto}}</b></h2>
    <div style="width:250px;">
      <h5 style="color:#878787;">{{co.descripcion}}</h5>
    </div>
    <h4 style="color:#878787;">{{co.calorias}}</h4>
  </div>
    <div class="col-sm-4 text-right" style="width:90px">
      <h-number value="test.count"  min="1" max="5" step="1" change="onNumberChanged(co.precio)"></h-number>
      <div class="precio">
        ${{total}}
      </div>
    </div>
</div>
</ion-item>
</ion-list>

Попробуйте помещать один id и for но я не функционирую!: c

в драйвере вещь такая, чтобы не запутывать:

 $scope.test = {};
 $scope.test.count = 1;

 $scope.onNumberChanged = function(valor){
   var numero = parseInt(valor);
   $scope.total = numero * $scope.test.count
 }

 HernannMovil.Getcafe({

   id_servicio: id

 },function(response){
   console.log(response);
   $scope.coffe = response;
 });

Сначала я определяю переменные, потом верю в функцию onNumberChanged и в конце концов я трачу данные с getCofe что приносит то, что находится в array изображения...

0
задан 18.01.2017, 20:20
0 ответов

Для более конкретного ответа было бы хорошим видеть код твоего драйвера, но в простой вид и имея в виду мнение, которое ты высказываешь в ответе Фернадо Форсен, я принимаю, что твоя переменная $scope.total будь объявлена в какой-то точке в драйвере и это не свойство твоих объектов co включенные в твою договоренность coffe. А именно, который ты показываешь $scope.total во всех случаях, как вид глобальной переменной драйвера, когда ты был бы должен показывать co.total; реализовывать сумму объекта в вопросе и помещать результат этого sumatoria в свойство того же объекта в вопросе, и вместо того, чтобы помещать в твоем виде html {{total}} он был бы должен поверните как {{co.total}} В ng-click ты можешь посылать как параметр статью в вопросе, чтобы реализовывать вычисления; оно было бы чем-то как ng-click="realizarSuma(co)" из этой формы уже в функции ты делаешь correpondiente, чтобы касаться этой статьи особенно.

2
ответ дан 03.12.2019, 17:39

Я думаю, что проблема может состоять в том, что они используют co.precio вместо co.numero что кажется твоим идентификатором. В любом случае лучше, чтобы ты использовал ng-click вместо того, чтобы управлять об этом с родными событиями. Только ты был бы должен призывать твой метод с объектом или с идентификатором того же самого:

ng-click='onNumberChanged(co.numero) или ng-click='onNumberChanged(co)

Я надеюсь, что он подает тебя.

1
ответ дан 03.12.2019, 17:39

Можешь изменять ты метод change = "onNumberChanged (co.precio)" следующего способа:

$scope.onNumberChanged = function ($index, количество) {

/* Обращаешься ты array до того, чтобы находить элемент, который должен быть измененным, однажды найденным, это изменяешь реализовывая вычисление цены * количество, важно, чтобы ты добавил полный признак в тебя, я возражаю, из-за даты binding обновление идет быть освеженной в тебе видных. */

}

Я надеюсь, что он тебе полезен.

1
ответ дан 03.12.2019, 17:39

Теги

Похожие вопросы