I find the solution. i do not know this is a best practice or not but it work for me. i insert these line of code in link
function:
$scope.$watch('item.visible',function(){
//Enable Disableing when Item draged
if($scope.item.visible == false){
element.draggable( "disable" );
}
if($scope.levelModel.visible == true){
element.draggable( "enable" );
}
});
first watch the visible
property of model.then if the property change in model i decide to enable or disable the element.