Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如果没有达到预期效果,则为ng_Angularjs_Pug - Fatal编程技术网

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)
,而不是添加延迟?