$scope.AddTask = function () {
    $scope.tasks.push([{
        "taskName": $scope.taskName,
        "priorty": $scope.selectedP
    }]);
};
$scope.tasks = [{
    "taskId": 1,
    "taskName": "task 1",
    "priorty": 1
}, {
    "taskId": 2,
    "taskName": "task 2",
    "priorty": 2
}, {
    "taskId": 3,
    "taskName": "task 3",
    "priorty": 3
}];

Tengo un error de no se puede leer la propiedad de ‘empuje’ de indefinidos en angularjs

aplicación de demostración : http://plnkr.co/edit/ObKoQn2tZ4evgJpKQBpH?p=preview

  • $scope.tasks es indefinido. Hacer $scope.tasks = [] antes de llamar push.
  • No tengo conocimientos de Angular, pero supongo que tiene algo inicializar el tasks de la matriz antes de la adición de elementos a
  • Donde es este cannot read property 'push' of undefined ocurriendo? Yo no lo veo en su plunkr.
InformationsquelleAutor user3522457 | 2014-04-30

2 Comentarios

  1. 3

    su plnkr se ve bien. aunque usted debe utilizar

    $scope.tasks.push({
        "taskName" : $scope.taskName,
        "priorty": $scope.selectedP
    });

    lugar de un adicional de [].

    • En el lugar, Buenos ojos 🙂
  2. 1

    Ver esta función:

    $scope.AddTask = function() {
      $scope.tasks.push([{
        "taskName": $scope.taskName,
        "priorty": $scope.selectedP
      }]);
    };

    Debe quitar [] antes de {} en $scope.tasks.push, que están empujando a otro matriz dentro de $scope.tasks y deben empujar un objeto.

Dejar respuesta

Please enter your comment!
Please enter your name here