【发布时间】:2017-06-30 10:45:58
【问题描述】:
查看模型
function CustInfo() {
var vm = this;
vm.CustInfo = {
"custId": "",
"custTitle": "",
"custName": ""
};
return vm;
}
全球价值观
(function () {
'use strict';
var obj = null;
angular
.module('app')
.value('Cust_Info', new CustInfo());
})();
角度控制器
(function () {
"use strict";
angular
.module("app")
.controller("custCtrl", custCtrl);
custCtrl.$inject = ['dataService','Cust_Info'];
/* @ngInject */
function custCtrl(dataService, Cust_Info) {
var vm = this;
function _GetData() {
//scar
dataService.read(id).then(function (data) {
if (data.fields != null) {
//set meta data
Cust_Info.custId = data.fields.id;
Cust_Info.custNumber = data.fields.number;
//store into session storage
sessionStorage.info = JSON.stringify(cust_Info);
}
});
}
return vm;
}
})();
但是当服务被调用并且我检查 sessionStorage 时,custInfo 如下所示。
{
"CustInfo": {
"custId": "",
"custTitle": "",
"custNumber": ""
},
"custId": "1",
"custNumber": "021758"
}
虽然我试图将 json 设置如下
{
"CustInfo": {
"custId": "1",
"custNumber": "021758"
"custTitle": "",
}
}
这是什么原因造成的?
此外,我想知道是否可以不将其存储在会话存储中,是否可以将 CustInfo 更新的值访问到不同的控制器中,因为我已将其声明为全局值。
【问题讨论】:
标签: javascript jquery html angularjs json