我遇到一个奇怪的问题,我实际上无法从控制器中的工厂访问数据,但在视图中使用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)
如何在控制器中访问此数据?