gpt4 book ai didi

javascript - AngularJS - TypeError : $window. 打印不是函数

转载 作者:行者123 更新时间:2023-11-28 07:05:45 25 4
gpt4 key购买 nike

我在 AngularJS 中的打印功能上遇到了一些麻烦。我的 Controller 中有一个调用 au 打印功能的按钮。但我只是遇到了这个错误:

TypeError: $window.print is not a function

HTML:

<md-button class="md-raised" ng-click="printThis()">Imprimer</md-button>

JS:

$scope.printThis = function(){
console.info("Let go print !");
alert("PLOP");
window.alert("FOO");
$window.alert("BAR");
$window.print();
};

当我点击按钮时,我收到了 3 个警报,然后是 TypeError !我尝试了 window.print() 和 $window.print() 但没有任何效果...我真的不明白!如果我按 ctrl + P,则正常显示 chrome 弹出窗口...

需要帮助,请

最佳答案

您的 Controller 需要注入(inject) $window 依赖项,

.controller("YourController", function($window, $scope) {
$scope.printThis = function(){
$window.alert("BAR");
};
}

如果这不起作用,我建议您删除任何 id 为“alert”或“print”的 html 元素。

如果你有 id 为“print”的 html 元素,它将覆盖 window.print 变量。

关于javascript - AngularJS - TypeError : $window. 打印不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31728742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com