Я использую метеорит-угловой, и я получил эту консольную ошибку, которая гласит: 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 });
}
});
Это происходит потому, что 'resonance' не определено в рамках вашего HTML' Кнопка <нг-клик = "resonance.push (newResonance); newResonance = ''; ">' вам может быть лучше обработать кнопку даже в обработчике событий шаблона. –
Хорошо, это имеет смысл @ Майкл Флойд. Я новичок в Angular и задавался вопросом, как я могу поместить это в обработчик события? –
Я еще не научился методу Метеор :(Я думаю, что ответ где-то [здесь] (http://ng-meteor.meteor.com/tutorials/angular1/adding-removing-objects-and-angular -event-handling) Кажется, что вы на правильном пути, но есть недостающая деталь. –