有人可以帮助我,并告诉我为什么我的混合应用程序(phonegap cordova)没有在Android中重定向的任何想法或指示。它在Ripple中完全正常工作,没有警告,没有错误,但是当在模拟器或Android设备中使用应用程序时,应用程序只是加载页面,它工作和一切,直到我单击按钮将用户重定向到另一个页面它只是不这样做。 我已经尝试过所有可以找到的东西,我尝试过使用:
$location.path().replace();
//also
$location.url();
//also tried adding after that line of code this:
if (!$scope.$$phase) $rootScope.$apply();
//also this variant:
if (!$rootScope.$$phase) $rootScope.$apply();
//this one too:
$location.reload();
以及此帖“AngularJS and PhoneGap: $location.path causes subsequent tempateUrl lookup to fail”中的建议。 我检查了明显太像拼写错误,并确保将$ location注入我的控制器,引用文件等等,但它仍然无法在android上运行。 我真的不知道还能做什么,这里有一段代码:
if(window.innerWidth > 579){
$location.path('/findInfo' + '/' + docID+ '/' + userID);
}
else{
DB.getInfo(docID, userID)
.then(function(info){
$rootScope.myInfo = info;
$location.path('/docDetails');
});
}
DB.getInfo()是一个自定义服务,它正常工作,我也怀疑“window.innerWidth”,所以我尝试直接重定向而不评估if-else语句,但也没有用。任何建议或建议都会受到欢迎。 提前谢谢!