控制器中的功能未被调用

时间:2017-03-03 23:22:34

标签: javascript angularjs angularjs-directive controller

我正在使用此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;

之后立即调用它

并且我已在依赖项列表中包含taskFactory,但仍然无法调用该函数。

谢谢。

2 个答案:

答案 0 :(得分:2)

您需要调用类似

的功能

$ scope.getCurrentTasks();

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

答案 1 :(得分:0)

看起来您缺少调用函数的括号:

$scope.getCurrentTasks();