Angularjs 如果没有达到预期效果,则为ng
我正在尝试使用Angularjs 如果没有达到预期效果,则为ng,angularjs,pug,Angularjs,Pug,我正在尝试使用Angular,使用ng if进行页面打印 $scope.onBtnPrintClicked=函数(日志,日期){ $scope.printTransaction=false; $scope.current=新日期(); window.print() }; $scope.onBtnPrintTransactionClicked=函数(日志,日期){ $scope.printTransaction=true; $scope.current=新日期(); window.print()
Angular
,使用ng if
进行页面打印
$scope.onBtnPrintClicked=函数(日志,日期){
$scope.printTransaction=false;
$scope.current=新日期();
window.print()
};
$scope.onBtnPrintTransactionClicked=函数(日志,日期){
$scope.printTransaction=true;
$scope.current=新日期();
window.print()
};代码>
打印
打印2
印刷品
打印2
从您的问题中我可以理解,您正在尝试打印当前的页面,但是功能执行的更改尚未完全加载,因此您可以使用来进行一些延迟,如下所示:
(函数(){
有棱角的
.module('应用程序',[])
.controller('MainCtrl',MainCtrl);
MainCtrl.$inject=['$scope'];
函数MainCtrl($scope){
$scope.printTransaction=true;
$scope.onBtnPrintClicked=函数(日志,日期){
$scope.printTransaction=false;
$scope.current=新日期();
setTimeout(函数(){
window.print();
}, 500);
};
$scope.onBtnPrintTransactionClicked=函数(日志,日期){
$scope.printTransaction=true;
$scope.current=新日期();
setTimeout(函数(){
window.print();
}, 500);
};
}
})();代码>
印刷品
打印2
印刷品
打印2
最好创建一个小提琴演示来复制问题。这样,您就可以很容易地理解您想要实现的目标以及出现的问题。您是否尝试过使用$scope.$evalAsync(window.print)
,而不是添加延迟?