Где я могу добавить функцию $ timeout в мой контроллер - PullRequest
0 голосов
/ 24 апреля 2018

Куда мне добавить функцию $ 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 голосов
/ 24 апреля 2018

У вас почти есть его, вам также нужно добавить его в список .controller в том же порядке, что и ваша функция TaskListCtrl.

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

    function TaskListCtrl(taskResource, $timeout) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...