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

时间:2015-12-30 14:59:44

标签: angularjs ionic-framework ionic backend backand

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

编辑:

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

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

1 个答案:

答案 0 :(得分:2)

如果您有相应的名称作为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 = {};
      })
    })
}