我有一个模块,其控制器根本没有被调用:
import angular from "angular";
var ToolResource = require("workflow/tool/tool.service");
class ToolListController {
// @ngInject
construtor($location, $stateParams, $state, tools) {
console.log("ToolListController called");
this.$location = $location;
this.$state = $state;
this.$stateParams = $stateParams;
this.tools = tools;
}
}
// @ngInject
function routesList($stateProvider) {
$stateProvider.state("tool-list", {
url: "/tool",
parent: "layout",
templateUrl: "/app/workflow/tool/toolList.html",
controller: "ToolListController",
controllerAs: "vm",
data: {
pageTitle: "Tool",
pageDesc: "List of tools, available for workflow construction."
},
resolve: {
ToolResource: "ToolResource",
tools: function(ToolResource) {
return ToolResource.query().$promise;
}
}
});
}
module.exports = angular.module("tool", [])
.service ('ToolResource', ToolResource)
.controller('ToolListController', ToolListController)
.config(routesList);
Angular成功切换到相应的状态,但只是没有初始化控制器(例如,它不会打印消息ToolListController called
)。我没有忘记将工具模块注入主模块。
可能出现什么问题?
答案 0 :(得分:1)
类构造函数需要拼写为constructor
,而不是construtor
。