2015-05-19 81 views
0

我有兩個指令和一個控制器,它有一個功能測試。我的日期指令有一個按鈕,點擊正在調用過濾器指令中的函數,這需要調用通過輸入的函數,我試着做$scope.$apply($attrs.entering);,但我得到$apply already in progress指令指令通信和呼叫通過功能

在HTML我有:

<filter entering="ctrl.test()"> 
    <date></date> 
</filter> 

app.directive('filter', function() { 
    return { 
    restrict: 'E', 
    controller: function($scope, $element, $attrs) { 
     this.sayHello = function() { 
     // call function here $scope.$apply($attrs.entering); 
     } 
    } 
    } 
} 
app.firective('date', function() { 
    return { 
    require: '^filter', 
    link: function(scope, element, attrs, filterCtrl) { 
     scope.isClicked = function() { 
     filterCtrl.say() 
     } 
    } 
    } 
} 

回答