我想把对象从指令传递给控制器。函数在控制器表单指令中调用,但参数i传递给控制器函数是未定义的。 这是我的代码。
//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 :(得分:0)
我的不好我忘了在视图中传递参数。 我改变了这个
edit-task="edit_task()"
在我看来
edit-task="edit_task(task)"