Angularjs 流星角推误差

Angularjs 流星角推误差,angularjs,mongodb,meteor,Angularjs,Mongodb,Meteor,我正在使用meteor angular,我得到了一个控制台错误,它是:Uncaught TypeError:无法读取未定义的属性“push”我似乎在任何地方都找不到任何关于如何解决这个问题的文档。有人知道我如何找到推送错误的根源吗 HTML <form> <label>Email</label> <input ng-model="newResonance.email"> <button ng-click="re

我正在使用meteor angular,我得到了一个控制台错误,它是:
Uncaught TypeError:无法读取未定义的属性“push”
我似乎在任何地方都找不到任何关于如何解决这个问题的文档。有人知道我如何找到推送错误的根源吗

HTML

  <form>

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

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

(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();
    };

  };

})();
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.before.insert(函数(userId,doc){ doc.createdAt=新日期(); }); if(谐振.find().count()==0){ 对于(var i=0;i我通过更改
添加


Add

之所以发生这种情况,是因为
resonance
在html
的范围内未定义。您最好在模板事件处理程序中处理该按钮。好的,这是有意义的@Michael Floyd。我是Angular的新手,我想知道如何将其放入事件处理程序?我还没有学会Meteor Angular:(我想答案就在某个地方,你似乎走对了方向,但缺少了一个细节。感谢@MichelFloyd提供的链接!我改变了。点击。保存,解决了这个问题。太好了!尽管感觉像是盲人在引导盲人;)