当前位置: 代码迷 >> JavaScript >> 对$ meteor.object使用重置方法
  详细解决方案

对$ meteor.object使用重置方法

热度:113   发布时间:2023-06-12 13:43:56.0

我有一个简单的控制器,用于 。

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()函数应如何在流星对象上工作?

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

$scope.party = $meteor.object(Parties, $stateParams.partyId, false);
  相关解决方案