2015-11-30 2 views
0

Я использую метеорит-угловой, и я получил эту консольную ошибку, которая гласит: Uncaught TypeError: Cannot read property 'push' of undefined Кажется, я не могу найти никакой документации о том, как ее решить. Кто-нибудь знает, как я могу найти корень этой push-ошибки?Метеор-Угловой - ошибка нажатия

HTML

<form> 

    <label>Email</label> 
    <input ng-model="newResonance.email"> 

    <button ng-click="resonance.push(newResonance); newResonance='';">Add</button> 
    </form> 

ClientControllerJS

(function() { 
    'use strict'; 

    angular.module('resonance').controller('HomeCtrl', HomeCtrl); 

    HomeCtrl.$inject = ['$scope', '$meteor']; 

    function HomeCtrl($scope, $meteor) { 

    $scope.resonance = $meteor.collection(Resonance); 

    $scope.remove = function(resonance){ 
     $scope.resonance.remove(resonance); 
    }; 

    $scope.removeAll = function() { 
     $scope.resonance.remove(); 
    }; 

    }; 

})(); 

ServerJS

Meteor.startup(function() { 

    Resonance.before.insert(function(userId, doc){ 

     doc.createdAt = new Date(); 

    }); 

    if (Resonance.find().count() === 0) { 

    for (var i = 0; i < resonance.length; i++) 

     Resonance.insert({ email: resonance[i].email }); 

    } 
}); 
+0

Это происходит потому, что 'resonance' не определено в рамках вашего HTML' Кнопка <нг-клик = "resonance.push (newResonance); newResonance = ''; ">' вам может быть лучше обработать кнопку даже в обработчике событий шаблона. –

+0

Хорошо, это имеет смысл @ Майкл Флойд. Я новичок в Angular и задавался вопросом, как я могу поместить это в обработчик события? –

+0

Я еще не научился методу Метеор :(Я думаю, что ответ где-то [здесь] (http://ng-meteor.meteor.com/tutorials/angular1/adding-removing-objects-and-angular -event-handling) Кажется, что вы на правильном пути, но есть недостающая деталь. –

ответ

0

Я решил эту проблему путем изменения <button ng-click="resonance.push(newResonance); newResonance='';">Add</button>

в

<button ng-click="resonance.save(newResonance); newResonance='';">Add</button>

Смежные вопросы