如果有变化(在textarea中),我怎样才能传输数据(保存)?

时间:2014-09-24 13:30:05

标签: angularjs if-statement save

用户应该可以编辑两个textareas (一个,只有他有权限[但这里没有关系])并且在点击“保存”按钮后,数据应该被传递,但仅限于进行更改的区域 因为如果不是 - 我当前的问题其他textarea(当没有变化时)将以空值保存

当用户仅编辑一个区域时,它只会发送新的更改。

这是我的JS

....
$scope.data = {
          newCustomerSignature: '',
          newAccountSignature: '',
          user: '',
          permissions: []
        };
 $scope.saveSignature = function () {

          AccountCustomer.one().get().then(
              function (resultOk) {
                var accountCustomer = resultOk.data;
                accountCustomer.signature = $scope.data.newCustomerSignature;
                accountCustomer.put().then(
                    Accounts.one().get().then(
                    function (resultOk) {
                      var account = resultOk.data;
                      account.signature = $scope.data.newAccountSignature;
                      account.put().then(
                          function (resultOk) {
                            $scope.formSignature.$setPristine();
                            $log.d("Saved");
                            $log.d("Accountinfo ok: ", resultOk);
                            $scope.data.user = resultOk.data;
                          },
                          function (resultError) {
                            $log.d("Accountinfo error: ", resultError);
                            ErrorService.showApiError(resultError);
                          }
                      );
                    }
                ));
              }
          );
        };

这是我的HTML

....
<form name="formSignature">
    <div>
      <i> Persönliche Signatur </i><br/>

      <textarea id="persSignature" name="persSignature"
                rows="5" cols="40"
                use-sms-counter="data.smsCounter"
                ng-model="data.newAccountSignature"
                ng-trim="false"
                placeholder="{{data.user.signature}}">
      </textarea>

      <div>
        <div class="amount"
             data-sms-counter="data.smsCounter"
             data-sms-counter-content-list="[data.newAccountSignature]"
             data-max-messages="1">
        </div>
.....

示例

enter image description here

但是当我只想更改一个textarea时,另一个将设置为空值

enter image description here

0 个答案:

没有答案