0

在我的控制器中注入 $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);
                });
        }
    }
}());
4

1 回答 1

3

.controller您几乎拥有它,您还需要按照与 TaskListCtrl 函数相同的顺序将其添加到列表中。

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

    function TaskListCtrl(taskResource, $timeout) {
于 2018-04-24T19:54:15.113 回答