具有内联函数的 Angular ng-click

新手上路,请多包涵

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

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

阅读 232
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 翻译
子站问答
访问
宣传栏