【发布时间】:2015-07-27 20:11:25
【问题描述】:
我需要在第一张图片上获取值,但是当我调用打印函数时,我在第二张图片上得到了类似的值。我试过了
angular.element(document).ready(function(){
$window.print
});
我也尝试使用ng-binding 和ng-cloak,但我总是得到像第二张图片一样的结果
我有一个页面,我有这个按钮:
我有 控制器 我有:
$scope.printFunction = function ()
{
localStorage.setItem("payoutTime", $scope.testpayoutTime);
localStorage.setItem("payoutAmount", $scope.testpayoutAmount);
localStorage.setItem("pin", $scope.testticketPin);
$window.open("/print");
}
当这个 view 打开时,我在那个视图上有这个控制器:
$scope.ticketPin = localStorage.getItem("pin");
$scope.payoutTime = localStorage.getItem("payoutTime");
localStorage.payoutAmount = localStorage.getItem("payoutAmount");
$window.print();
如何在打印函数之前渲染这些变量?
【问题讨论】:
-
$scope.$apply我觉得你需要 -
首先将 ng-show 设置为 false。当你从服务器获得所有数据时,将 ng-show 设置为 true。
-
@Grundy 我需要 $scope.$apply 吗?
-
@None before
$window.print(); -
@Grundy 它不工作......你还有其他建议吗? :)
标签: javascript angularjs