我有这个功能,当我点击按钮时没有任何事情发生。我只是在控制台日志中得到了回应,但在那之后我什么也得不到。 $ viewContentLoaded.Any建议有什么问题吗?
$scope.ConfirmTicketPayOut = function (ticketPin, username) {
$scope.ticketPin = ticketPin;
localStorage.setItem("ticketPin", ticketPin);
accountDataProviderService.confirmTicketPayOut(ticketPin, username)
.then(function (response) {
$scope.confirmTicketPayOut = response;
console.log("RESPONSE: ", $scope.confirmTicketPayOut);
$scope.$on('$viewContentLoaded', function () {
console.log("VIEW CONTENT LOADED");
if ($scope.confirmTicketPayOut.Result == true) {
console.log("RETURN TRUE");
var w = $window.open('/account/ticketprint');
angular.element(w).bind('load', function () {
w.print();
});
}
});
});
}
答案 0 :(得分:4)
我昨晚遇到了这个问题。尝试使用$ watch而不是$ on。