Подтвердить что ты не робот

Использовать предупреждение из ng-click директивы

Новый для угловых. Хотите написать выражение в 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 }})].
4b9b3361

Ответ 1

Когда вы запрашиваете "предупреждение" из ng-click, он ищет этот метод в области $scope, и он не существует.

Смотрите plunkr, где я использовал функцию в области для вызова предупреждения при нажатии этой директивы.

В контроллере мы устанавливаем функцию:

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

Или вы можете просто сделать: $scope.alert = alert.bind(window);. Он не будет работать без привязки контекста к окну, если вы это сделаете.

В директиве ng-click мы вызываем нашу функцию:

 ng-click="test(game)"