尽管状态转换成功,Angular根本不会调用控制器构造函数

时间:2016-05-06 12:08:57

标签: angularjs

我有一个模块,其控制器根本没有被调用:

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)。我没有忘记将工具模块注入主模块。

可能出现什么问题?

1 个答案:

答案 0 :(得分:1)

类构造函数需要拼写为constructor,而不是construtor