具有内联函数的 Angular ng-click

新手上路,请多包涵

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

原文由 Joe 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 229
1 个回答

You can make this work adding window to your $scope , or even better to $rootScope so every $scope has access to 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 范围内的任何变量或函数。

原文由 jaacoder 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏