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 }})].
当您要求点击“警报”时,它会在$范围内查找该方法,而不在此处。

看到这个plunkr在这个范围上使用了一个功能来在点击指令时调用警报。

在控制器中我们设置功能

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

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

在指令的ng点击中,我们称之为我们的功能

ng-click="test(game)"

相关文章

ANGULAR.JS:NG-SELECTANDNG-OPTIONSPS:其实看英文文档比看中...
AngularJS中使用Chart.js制折线图与饼图实例  Chart.js 是...
IE浏览器兼容性后续前言 继续尝试解决IE浏览器兼容性问题,...
Angular实现下拉菜单多选写这篇文章时,引用文章地址如下:h...
在AngularJS应用中集成科大讯飞语音输入功能前言 根据项目...
Angular数据更新不及时问题探讨前言 在修复控制角标正确变...