javascript - 具有内联函数的 Angular ng-click

标签 javascript angularjs

为什么 onclick="window.history.back()" 起作用而 Angular 的 ng-click="window.history.back()" 不起作用?

最佳答案

您可以将 window 添加到您的 $scope 中,甚至更好地添加到 $rootScope 中,这样每个 $scope 可以访问 window,因此您的初始尝试将如您所愿地工作。

将其添加到 $rootScope 的示例:

<script>
  app.run(['$rootScope', function($rootScope) {
    $rootScope.window = window
  }])
</script>

然后你只需调用:

<button type="button" ng-click="window.history.back()">Go back</button>

或:

<button type="button" ng-click="window.alert('it works!')">Alert!</button>

或您想要的全局 javascript 范围内的任何变量或函数。

关于javascript - 具有内联函数的 Angular ng-click,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37920518/

相关文章:

angularjs - 在 AngularJS 中的页面之间传递数据 + 页面刷新

javascript - 从现有属性创建新数组

angularjs - 单元测试,当 $http 没有被调用时等待 promise

javascript - 如何在 react.js 中包含 html View 文件

css - AngularJS 中的粘性 Bootstrap 页脚

javascript - 速度与时间的浮点图

javascript - 当鼠标悬停在 Highcharts 中时隐藏折线图

javascript - 通过模态实例更新字段后,Angular 刷新数组

javascript - 如何在启动时只渲染一次 React 组件?

javascript - jquery ajax错误未捕获RangeError : Maximum call stack size exceeded