为什么 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/