使用来自ng-click指令的警报

时间:2014-09-18 08:07:18

标签: 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 }})].

1 个答案:

答案 0 :(得分:42)

当您要求提醒&#39;从ng-click开始,它在$ scope上查找该方法,但它不存在。

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

在控制器中我们设置了函数:

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

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

在指令的ng-click中,我们称之为函数:

 ng-click="test(game)"