将对象从指令传递给控制器​​angularjs

时间:2016-12-10 15:10:49

标签: javascript angularjs

我想把对象从指令传递给控制器​​。函数在控制器表单指令中调用,但参数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 );
           });
        }
    }
});

1 个答案:

答案 0 :(得分:0)

我的不好我忘了在视图中传递参数。 我改变了这个

edit-task="edit_task()"

在我看来

edit-task="edit_task(task)"