【发布时间】:2023-03-11 11:10:01
【问题描述】:
我有两个指令和一个具有功能测试的控制器。我的日期指令有一个按钮,点击时调用过滤器指令中的一个函数,该函数需要调用输入传递的函数,我尝试做$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()
}
}
}
}
【问题讨论】:
标签: angularjs