2017-03-03 13 views
0

我正在使用這個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語法 –

回答

2

你需要調用函數一樣

$ scope.getCurrentTasks();

您錯過了調用函數的括號。

0

它看起來像你缺少括號調用函數:

$scope.getCurrentTasks(); 
+0

我起初以爲同樣的事情,但我認爲這是一個印刷錯誤的問題。 – mhodges