如何将对象的参数从后端保存到新变量中?

Posted

技术标签:

【中文标题】如何将对象的参数从后端保存到新变量中?【英文标题】:How to save Object's parameters from backend into new variables? 【发布时间】:2015-12-30 14:59:43 【问题描述】:

我正在尝试将我的对象(事件)的属性从后端保存到日历的新变量中。这是我的代码:

编辑:

function getEvents(object)

        TimeSlotsModel.all()
            .then(function (result) 
                vm.data = result.data.data;
                 angular.forEach(vm.data, function(value,key) 

        angular.forEach(value, function(value,key) 


            var id = value;
            var name =  value;
            var location = value;
            var allDay = value;
            var startDay = value;
            var endDay = value;
            var startTime = value;
            var endDay = value;
            var user = value;
            console.log(id);
            )
            )
            )
         

它在控制台中有以下输出:

controllers.js:159 Object id: "20", descriptives: Object, dates: Object
controllers.js:159 20
controllers.js:159 Financial Management
controllers.js:159 
controllers.js:159 SR22
controllers.js:159 null
controllers.js:159 2015-12-30T16:00:00.000Z
controllers.js:159 59400
controllers.js:159 66600
controllers.js:159 
controllers.js:159 Object id: "21", descriptives: Object, dates: Object
controllers.js:159 21
controllers.js:159 Accounting II
controllers.js:159 
controllers.js:159 SR 2
controllers.js:159 null
controllers.js:159 2015-12-29T16:00:00.000Z
controllers.js:159 2015-12-30T16:00:00.000Z
controllers.js:159 14400

我应该怎么做才能将这些单独的字段保存到我的新变量中?

【问题讨论】:

TimeSlotsModel.all() 正在等待所有的承诺解决。当您打印出承诺尚未解决的变量时。将您的控制台日志代码放在 TimeSlotsModel.all().then() 函数中 谢谢@Dan,我已经听从了你的建议,现在我的变量不再为空。但是,您建议我如何将这些参数存储到我的新变量中?谢谢。 你能告诉我们原始 JSON 的样子吗?我知道您要查找的内容,但看不到 Object 输出的来源。 另外,返回的键是什么,它们是否相应命名?如果是这样,你可以让自己更容易做到这一点,一旦我知道了这些答案,我将展示这一点。 【参考方案1】:

如果你有各自的名字作为 JSON 中的键:

function getEvents(object)

    TimeSlotsModel.all()
        .then(function (result) 
            vm.data = result.data.data;
        )
 

然后您可以通过调用 vm.data[0].id、vm.data[0].name、vm.data[0].location 来获取这些数据(以测试该理论)进行测试.如果您在 ng-repeat 中有这些:

<div ng-repeat="event in events track by event.id">
  <span>event.id</span>
  <span>event.name</span>
  <span>event.location</span>
  ......
</div>

---- 如果您没有适当的名称作为 JSON 中的键返回:

function getEvents(object)
    var singleEvent = ;
    var events = 
    TimeSlotsModel.all()
      .then(function (result) 
        vm.data = result.data.data;
        angular.forEach(vm.data, function(value,key) 

          angular.forEach(value, function(value,key) 

            singleEvent.id = value;
            singleEvent.name =  value;
            singleEvent.location = value;
            singleEvent.allDay = value;
            singleEvent.startDay = value;
            singleEvent.endDay = value;
            singleEvent.startTime = value;
            singleEvent.endDay = value;
            singleEvent.user = value;
            console.log(singleEvent.id);
         )
         events += singleEvent;
         singleEvent = ;
      )
    )

【讨论】:

以上是关于如何将对象的参数从后端保存到新变量中?的主要内容,如果未能解决你的问题,请参考以下文章

XLSX 客户端从后端 api 响应中保存:二进制字符串、应用程序/八位字节流

如何使用 dplyr 将跨因子级别的分组计数保存到新变量中?

Tkinter:如何将文本小部件中输入的文本保存到新窗口中?

如何以角度保存和加载来自 html WYSIWYG 编辑器的内容

SAPUI5头像-显示图像(从后端流式传输)不起作用

如何将 tiff 图像保存到新的 npy 文件中?