Angularjs 流星角推误差
我正在使用meteor angular,我得到了一个控制台错误,它是: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
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提供的链接!我改变了。点击。保存,解决了这个问题。太好了!尽管感觉像是盲人在引导盲人;)