一尘不染

通过ng-click指令使用警报

angularjs

angularjs的新手。想要将表达式写入ng-click。

例:

x.directive('li',function(){
  return {
      restrict: 'E',
      replace: true, 
      template: '<games> <game  ng-click="(alert({{ game }})" ng-repeat="game in games"> {{ game.team1 }} {{game.bets }}   <game></br></games> '
  }     
});

我想提醒游戏点击,但出现此错误:

Error: [$parse:syntax] Syntax Error: Token 'game' is unexpected, expecting [:] at column 11 of the expression [(alert({{ game }})] starting at [game }})].

阅读 253

收藏
2020-07-04

共1个答案

一尘不染

当您从ng-click中请求“ alert”时,它将在$ scope上寻找该方法,但此方法不存在。

请参阅此plunkr,其中单击了指令时在示波器上使用函数调用了警报。

在控制器中,我们设置功能:

$scope.test = function(text) {
  alert(text);
}

或者,您可以执行以下操作:$scope.alert = alert.bind(window);。如果不这样做,将上下文绑定到窗口将无法正常工作。

在指令的ng-click中,我们调用函数:

 ng-click="test(game)"
2020-07-04