【发布时间】:2014-11-16 16:37:39
【问题描述】:
只是想知道从控制器到指令函数的最佳通信方式是什么,我在其中一个按钮上单击了 ng-click,但该函数位于指令中,有没有一种方法可以在控制器中调用该函数(位于指令中)。我知道你可以使用作用域进行双重绑定,有没有更好的方法?
干杯
app.controller('leadsListing', ['$scope', function($scope){
$scope.filterresultcount = 0;
$scope.records = [];
$scope.filtertotal = '';
$scope.$watch('filtertotal', function(){
$scope.filterresultcount = parseInt($scope.filtertotal / 20);
});
$scope.moreFilterResult = function(){
if($scope.filterresultcount > 0){
$scope.filterresultcount--;
}
$scope.heyJoe(); // It's in diretive
};
}]);
app.directive('recordfilter', ['$http', 'filterService', function($http, filterService){
return {
scope: {
names : '@names',
model : '@model',
records : '=records',
filtertotal : '=filtertotal',
filterresultcount : '=filterresultcount'
},
restrict: 'A',
replace: true,
link: function($scope, iElm, iAttrs, controller) {
$scope.heyJoe()
}
}
}
【问题讨论】:
标签: javascript angularjs