angularjs: хотите вставить массив элементов в массив fina

0
    /**
    * New node file
    */
    var app = angular.module('myApp', []);
    angular.module('myApp', []).controller('orderCtrl',             function($scope) {
    $scope.name = '';
    $scope.price = '';
    $scope.total=0;
    $scope.output=0;
    count=0;
    $scope.items = [
    {id:1, Name:'Garlic Bread',price:20 },
    {id:2, Name:'Butter Chicken',price:30 },
    {id:3, Name:'Tandoori Chicken',price:25 },
    {id:4, Name:'Naan',price:5},
    {id:5, Name:'Ice Cream',price:10},
    {id:6, Name:'Pizza',price:15 }
    ];
    $scope.cal=function(id){
         $scope.output = $scope.output+$scope.items[id-1].price;
         $scope.fina.push({id:$scope.items[id-1],          Name:$scope.items[id-1].Name,price:$scope.items[id-1].price}); 

    }


    $scope.res=function(fina){
        $scope.total= $scope.output;
        $scope.finals=angular.copy($scope.fina);
        } 
  });

функция push бросает ошибку, не может прочитать свойство "push" неопределенного углового. Я хочу продолжать добавлять содержимое массива item в fina array. Есть ли другой способ?

Теги:

1 ответ

1

define $scope.fina = new Array(); или $scope.fina = [] в начале. Функция.push предназначена для данных массива. В вашем случае $ scope.fina не распознается как массив.

  • 0
    Большое спасибо, это сработало !!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню