2014-10-10 17 views
0

我爲我的應用程序中的配置文件數據構建了一個簡單的就地編輯解決方案。問題是,如果有人編輯字段並修改該字段的文本,但由於Angular的綁定選擇「取消」而不是保存,文本更改仍然顯示在UI中。捕獲角度模型的原始值以進行就地編輯

我在想,當某人「編輯配置文件」時,我會捕獲該字段的原始值,這樣如果他們擊中取消,它可以恢復原始文本。

$scope.editProfile = -> 
    $scope.editState = true 
    $scope.originalDescription = $scope.user.profile.description 

當然,這樣的東西不起作用。我確實想在調用editProfile函數時捕獲$ scope.user.profile.description。

此處的任何策略建議?

+1

你在面臨重置原始描述問題?在控制器中有一個取消函數,聲明如下:$ scope.user.profile.description = $ scope.originialDescription – Angad 2014-10-10 17:41:49

+0

這似乎有效。我曾經想過,並且$ scope.originaldescription仍然綁定到對$ scope.user.profile.description所做的任何更改。 – aressidi 2014-10-10 17:53:54

回答

1

你可以做的是:

angular.copy($scope.user.profile.description, $scope.description.backup) 

,如果你需要恢復原來的值:

angular.copy($scope.description.backup, $scope.user.profile.description)