控制器没有被调用的函数
问题描述:
我正在使用这个template,我试图从指令控制器中的服务器获取一些数据。控制器没有被调用的函数
这里的指令:
angular.module('BlurAdmin.pages.dashboard')
.directive('dashboardTodo', dashboardTodo);
/** @ngInject */
function dashboardTodo() {
return {
restrict: 'EA',
controller: 'DashboardTodoCtrl',
templateUrl: 'http://localhost:8080/gestionprojet/dashboardTodo'
};
}
和这里的链接,original controller
,我想添加这个功能:
$scope.getCurrentTasks = function() {
taskFactory.getCurrentUserTasks()
.success(function (data) {
console.log("get Current Users Tasks success : " , data);
})
.error(function (data, header, status, config) {
$scope.errorMessage = "Erreur Current User Tasks : " + data.error + " " + status;
})
};
,我用后立即调用它:$scope.getCurrentTasks;
and Yes我已将taskFactory
包含在依赖项列表中,但函数仍未调用。
谢谢。
答
你需要调用函数一样
$ scope.getCurrentTasks();
您错过了调用函数的括号。
提供您称之为功能的地方。你确定任务工厂返回有效的承诺吗?尝试使用.then语法 –