问题描述
我有一个简单的控制器,用于 。
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楼
我跑得太快了。
为了防止在每次更改后将其自动保存,需要将第三个参数传递给流星对象。
因此, $scope.party
应该设置为:
$scope.party = $meteor.object(Parties, $stateParams.partyId, false);