我在哪里注入$ 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);
});
}
}
}());
答案 0 :(得分:3)
你几乎拥有它,你还需要以与TaskListCtrl函数相同的顺序将它添加到.controller
列表。
(function () {
"use strict";
angular
.module("taskManagement")
.controller("TaskListCtrl",
["taskResource", "$timeout",
TaskListCtrl]);
function TaskListCtrl(taskResource, $timeout) {