我需要在ng-click上调用函数,但仅限于$scope.currentActiveMenu = 1;
。
我怎样才能做到这一点?
ng-click="GetAllTickets(0,25) = currnetActiveMenu==1">
或类似的东西?
答案 0 :(得分:4)
不要在模板中放置任何条件表达式,在Controller中执行。
ng-click="checkCurrentActiveMenu(currentActiveMenu)">
控制器:
$scope.checkCurrentActiveMenu = function(value) {
if (value == 1) {
GetAllTickets(0,25);
}
}
如果你真的需要在模板中使用它,你可以使用它(如果第一个条件不是真的,第二个不会被调用):
ng-click="currentActiveMenu==1 && GetAllTickets(0,25)">
答案 1 :(得分:2)
像这样:
ng-click="currnetActiveMenu === 1 && GetAllTickets(0,25)"
答案 2 :(得分:-1)
在控制器中创建一个功能:
ng-click="GetAllTicketsForMenu(0,25, currnetActiveMenu)">
在您的控制器中:
$scope.GetAllTicketsForMenu = function(val1,val2, currnetActiveMenu){
if(currnetActiveMenu === 1){
$scope.GetAllTickets(val1,val2);
}
};
你也可以试试三元:
ng-click="currnetActiveMenu==1 ? GetAllTickets(0,25) : null ">