我有一个简单的控制器angular-meteor starter project。
controller("PartyDetailsCtrl", function($scope, $stateParams, $meteor) {
$scope.party = $meteor.object(Parties, $stateParams.partyId);
$scope.save = function() {
$scope.party.save();
};
$scope.reset = function() {
$scope.party.reset();
};
})
相关观点:
<input ng-model="party.name">
<input ng-model="party.description">
<button ng-click="save()">Save</button>
<button ng-click="reset()">Reset form</button>
<button ui-sref="parties">Cancel</button>
我的重置功能不会从服务器重新加载文件,最终会保存它。假设文档说“Test Alpha”,我将表单更改为“Test Beta”,然后按下重置按钮。 “测试Beta”现在是服务器中的文档。我误解了reset()
函数应该如何对流星对象起作用?
答案 0 :(得分:0)
我太快地浏览了教程。需要将第三个参数传递给流星对象,以防止在每次更改后自动保存。因此$scope.party
应设置为:
$scope.party = $meteor.object(Parties, $stateParams.partyId, false);