为什么可以't我改变Json的值
Why can't I change the value of a Json
我想更新值"customer.signature",但我的代码做不到,我希望他做什么。JSON和HTML没有错误,这会影响我想要的。问题是,我的JS不起作用"data.signature"更新良好。但"data.customer.signature"不是。
Json(我通过休息"账户"获得):
{
"signature": "newAccountSignatur",
"signatureEnabled": true,
"defaultMsisdn": "08282709909013",
"httpForwardingAddress": "http://null.dev.to",
"smtpForwardingAddress": "lazarus@null.dev.to",
"customer": {
"signature": "newCustomerSignatur",
"id": 10339,
"companyName": "Gerd Webapp Test v2.0.x",
"diallingCodeId": 43,
},
}
Js:
$scope.saveSignature = function () {
if (AuthService.isAuth()) {
Accounts.one().get().then(
function (resultOk) {
resultOk.data.customer.signature = $scope.newCustomerSig;
resultOk.data.signature = $scope.newAccountSig;
$log.d("resultOk: ", resultOk.data);
resultOk.data.put().then(
function (resultOk) {
alert("Saved");
$log.d("Accountinfo ok: ", resultOk);
$scope.user = resultOk.data;
},
function (resultError) {
$log.d("Accountinfo error: ", resultError);
ErrorService.showApiError(resultError);
}
);
}
);
}
};
html:
<form name="signature" ng-sub>
<div>
<textarea rows="5" cols="40" ng-model="newAccountSig" ng-trim="false" placeholder="{{user.signature}}"></textarea>
</div>
<i> Persönliche Signatur </i><br/>
<div>
<i> Zweites Beispiel</i><br/>
<textarea rows="5" cols="40" ng-model="newCustomerSig" ng-trim="false" placeholder="{{user.customer.signature}}"></textarea>
</div>
<i>Information für mich: </i>
<p>Aktueller Wert in account.signature = </p>
<span>{{user.signature| stringIfBlank:'-'}}</span>
<p>Aktueller Wert in account.customer.signature = </p>
<span>{{user.customer.signature| stringIfBlank:'-'}}</span>
</form>
您可以尝试以下示例:jsbin
var data ={
"signature": "newAccountSignatur",
"signatureEnabled": true,
"defaultMsisdn": "08282709909013",
"httpForwardingAddress": "http://null.dev.to",
"smtpForwardingAddress": "lazarus@null.dev.to",
"customer": {
"signature": "newCustomerSignatur",
"id": 10339,
"companyName": "Gerd Webapp Test v2.0.x",
"diallingCodeId": 43,
},
};
data.customer.signature="newsign";
console.log(data.customer.signature);
alert(data.customer.signature);
UPDATE 嵌套的顺序是个问题。对于那些可能不得不处理熟悉问题的人。。我不会删除这个。
$scope.saveSignature = function () {
if (AuthService.isAuth()) {
AccountCustomer.one().get().then(
function (resultOk) {
resultOk.data.signature = $scope.newCustomerSig;
resultOk.data.put().then(
Accounts.one().get().then(
function (resultOk) {
resultOk.data.signature = $scope.newAccountSig;
resultOk.data.put().then(
function (resultOk) {
alert("Saved");
$log.d("Accountinfo ok: ", resultOk);
$scope.user = resultOk.data;
},
function (resultError) {
$log.d("Accountinfo error: ", resultError);
ErrorService.showApiError(resultError);
}
);
}
));
}
);
}
};
相关文章:
- 为什么可以't我改变Json的值
- 如何上传JSON文件在Javascript运行时创建对象,而不改变服务器端脚本
- 丢失JSON数据时,改变JQuery从append()到html(),为什么以及如何我停止这个(Songkick API
- 类名从Angular.js中的JSON对象动态改变
- 如何改变JavaScript's JSON中使用的数组括号
- Ember.js改变RESTAdapter JSON序列化
- 如何检测JSON模型中的属性值是否被AngularJS中的给定值所改变
- 在Chrome中迭代jQuery JSON对象,它改变了顺序
- AngularJS -根据所选择的项目改变JSON中google maps指令的作用域
- AngularJS:根据JSON数据改变ng-model
- 改变& # 39;孩子# 39;json格式的节点
- jQuery json缓存,是否有办法改变时间戳url键
- 谷歌表JSON表提要,改变颜色的行取决于在单元格中的值
- 在Javascript/Jquery中改变JSON结构
- Angular函数根据下拉菜单中的选择来改变json
- 改变MVC 5上的JSON输出
- JSON中的字符在Angular HTTP GET中被改变
- 如何改变JSON结构
- 如何改变json结构?
- Javascript:如何改变JSON结构(遍历JSON对象的所有节点)