我无法在角度控制器中访问我的工厂数据,但它在视图

时间:2016-09-18 23:55:54

标签: angularjs factory

我遇到一个奇怪的问题,我实际上无法从控制器中的工厂访问数据,但在视图中使用ng-repeat工作正常。

厂:

function Lists($resource){
    console.log("Lists factory envoked")
    var Lists = $resource("/expenses", {}, {
      update: {method: "PUT"}
    })
    Lists.all = Lists.query();
    return Lists
  };

控制器:

function listController(Lists){
  var vm = this
  vm.lists = Lists.all
};

路由器功能:

    .state("list", {
  url: "/list",
  templateUrl: "/assets/html/list.html",
  controller: "listController",
  controllerAs: "listsVM"
})

更多代码:

.factory("Lists", [
    "$resource",
    Lists
])
.controller("listController", [
   "Lists",
   "$scope",
   listController
])

ng-repeat data-ng-repeat="list in listsVM.lists"工作正常并正确显示我的数据。但是,当我尝试访问控制器中的vm.lists时,我无法访问我的数据。当我调试console.log vm.lists.length时,我得到了未定义。这是我执行console.log(vm.lists)时的屏幕截图:console.log(vm.lists)

如何在控制器中访问此数据?

0 个答案:

没有答案