2016-12-10 13 views
0

オブジェクトをディレクティブからコントローラに渡したい。関数はコントローラ形式の指令で呼び出されますが、コントローラ関数へ渡すパラメータは未定義です。 ここに私のコードです。オブジェクトをディレクティブからコントローラにパスする

//controller function 
$scope.edit_task = function(task) { 

     console.log(task);// this in undefined 
}; 

// directive 
myApp.directive('task', function() { 
    return { 
     restrict : "EA", 
     templateUrl : "/views/directives/task.html", 
     scope: { 
      taskList: '=', 
      task: '=', 
      editTask: '&' 
     }, 
     link: function(scope, element, attrs){ 
      element.on("change", function(){ 
       console.log(scope.task) // this ok. 
       scope.editTask(scope.task); 
      }); 
     } 
    } 
}); 

答えて

0

私の悪い私はビューにパラメータを渡すことを忘れています。 私は私の見解ではこれにこの

edit-task="edit_task()" 

から変更

edit-task="edit_task(task)" 
関連する問題