【问题标题】:how to display object如何显示对象
【发布时间】:2015-12-16 13:49:20
【问题描述】:

我正在使用 Restangular 和 PHP REST 服务 我可以通过调用 RestAngular 从 PHP REST 获取数据。

我的代码看起来像

angular
    .module("classManagement")
    .controller('ClassSectionListCtrl', function (Restangular) {
        var vm = this;
         vm.currentYr = Restangular.one("currentYear").getList().$object;
    })

currentYr 返回结构如下

[{"currentYear":"2015"}]

如何在控制台上显示返回对象的输出? 我试过做

console.log(vm.currentYr);

它在控制台上返回 []。

console.log(vm.currentYr.currentYear); 在控制台上打印 undefined。

我的最终目标是将 currentYear(例如 2015 年)存储在一个变量中。

任何建议。谢谢

【问题讨论】:

  • 试一试:console.log(vm),你在这里能看到什么? .尝试 2:将调试指针保持在 vm.currentYr 你能看到什么 ..?
  • 我得到这个对象 {currentYr: Array[0]} currentYr: Array[1]
  • 我想实现的——将2015年存入变量中。
  • 是的,这里似乎有很多您缺少的可能性。正如 +vijay 所说,如果您尝试注销 console.log(vm);它显示什么吗?我不特别了解 RestAngular,但在简要阅读文档 (github.com/mgonto/restangular#collection-methods) 时,我想知道您是否在滥用 Restangular 方法。
  • @TanushPal 你的数组似乎很混乱? vm = {currentYr: Array[0]} currentYr: Array[1]

标签: angularjs restangular


【解决方案1】:

这会让你接近吗?

       angular
        .module("classManagement")
        .controller('ClassSectionListCtrl', function (Restangular) {
            var vm = this;
            Restangular.all('currentYear').getList()
                .then(function(currentYears) {
                  vm.currentYr = currentYears[0].currentYear;
                  console.log(vm.currentYr);
                }
       })

【讨论】:

    猜你喜欢
    • 2019-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多