【发布时间】:2015-08-19 07:33:03
【问题描述】:
客户端
Users = new Mongo.Collection("user-info");
if (Meteor.isClient) {
var myApp = angular.module('calorie-counter', ['angular-meteor']);
myApp.controller('formCtrl', ['$scope', function ($scope) {
$scope.user = {
item1: 0,
item2: 0
};
$scope.submit = function () {
Meteor.call("submit" ($scope.user));
}
}]);
}
服务器端:
if (Meteor.isServer) {
Meteor.methods({
submit: function (user) {
Users.insert(user);
}
});
}
我想要做的是当用户点击客户端的提交按钮时,我希望它调用一个服务器端方法,用户输入的信息将被保存到集合中。我将$scope.user 作为参数传入(不太确定我是否正确调用了该方法),但我一直收到的错误是“提交不是函数”。最初,我只是直接从该函数插入$scope.user,但我认为这种操作类型可能更适合服务器端? (我不太确定我是在考虑这个问题还是只是想多了)
【问题讨论】:
标签: javascript meteor