使用$ meteor.object的reset方法

时间:2015-07-16 18:01:56

标签: javascript angularjs meteor

我有一个简单的控制器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()函数应该如何对流星对象起作用?

1 个答案:

答案 0 :(得分:0)

我太快地浏览了教程。需要将第三个参数传递给流星对象,以防止在每次更改后自动保存。因此$scope.party应设置为:

$scope.party = $meteor.object(Parties, $stateParams.partyId, false);