用户应该可以编辑两个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>
.....
示例
但是当我只想更改一个textarea时,另一个将设置为空值