控制器没有被调用的函数

问题描述:

我正在使用这个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包含在依赖项列表中,但函数仍未调用。

谢谢。

+0

提供您称之为功能的地方。你确定任务工厂返回有效的承诺吗?尝试使用.then语法 –

你需要调用函数一样

$ scope.getCurrentTasks();

您错过了调用函数的括号。

它看起来像你缺少括号调用函数:

$scope.getCurrentTasks(); 
+0

我起初以为同样的事情,但我认为这是一个印刷错误的问题。 – mhodges