我在哪里注入我的控制器中的$ timeout函数

时间:2018-04-24 19:44:14

标签: angularjs

我在哪里注入$ timeout函数?我仍然收到$timeout function not defined消息。我猜我也需要在函数方法之上的某处。

(function () {
    "use strict";
    angular
        .module("taskManagement")
        .controller("TaskListCtrl",
        ["taskResource",
            TaskListCtrl]);

    function TaskListCtrl(taskResource, $timeout) {
        var vm = this;

        taskResource.query(function (data) {
            vm.tasks = data;
        });

        vm.updateStatus = function (task) {
            debugger;
            task.status = task.status == 1 ? 0 : 1;

            taskResource.save({ id: task.id, status: task.status },
                function () {
                    vm.msg = 'Saved.';
                    $timeout(function () { vm.msg = '' }, 3000);
                });
        }
    }
}());

1 个答案:

答案 0 :(得分:3)

你几乎拥有它,你还需要以与TaskListCtrl函数相同的顺序将它添加到.controller列表。

(function () {
    "use strict";
    angular
        .module("taskManagement")
        .controller("TaskListCtrl",
        ["taskResource", "$timeout",
            TaskListCtrl]);

    function TaskListCtrl(taskResource, $timeout) {