如果关于ng-click的声明?

时间:2015-07-14 11:18:12

标签: angularjs

我需要在ng-click上调用函数,但仅限于$scope.currentActiveMenu = 1;。 我怎样才能做到这一点?

ng-click="GetAllTickets(0,25) = currnetActiveMenu==1"> 

或类似的东西?

3 个答案:

答案 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 ">