Использовать предупреждение из 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 }})].
Ответы
Ответ 1
Когда вы запрашиваете "предупреждение" из ng-click, он ищет этот метод в области $scope, и он не существует.
Смотрите plunkr, где я использовал функцию в области для вызова предупреждения при нажатии этой директивы.
В контроллере мы устанавливаем функцию:
$scope.test = function(text) {
alert(text);
}
Или вы можете просто сделать: $scope.alert = alert.bind(window);
. Он не будет работать без привязки контекста к окну, если вы это сделаете.
В директиве ng-click мы вызываем нашу функцию:
ng-click="test(game)"