gpt4 book ai didi

javascript - Meteor Angular-UI-Router 路由逻辑

转载 作者:行者123 更新时间:2023-12-03 07:20:44 26 4
gpt4 key购买 nike

您好,当用户被定向到一个页面时,我想执行逻辑检查以查看集合中是否有任何条目缺少属性,如果有,则重定向用户。这是我对代码应该是什么样子的想法,但我看不到让订阅在 paths.js 文件中工作

routes.js

.state('pendingVisits', {
url: '/pendingVisits',
templateUrl: ()=> {
if (Meteor.isCordova) {
return '/packages/visitry-mobile/client/visits/pending-visits/pending-visits.html';
} else {
return '/packages/visitry-browser/client/visits/pending-visits/pending-visits.html';
}
},
controller: 'pendingVisitsCtrl as pendingVisits',
resolve:{
feedback: function($location){
Meteor.subscribe('visits');
var v = Visits.findOne({feedbackId});
if(v){
$location.url('/visits/'+v._id+'/feedback');
}
}
}
});

基本上,我正在尝试做一些类似于 Uber 用户界面的事情,如果最后一个事件没有反馈,我会显示反馈页面。谢谢您的帮助。如果您需要更多代码或信息,请告诉我。

最佳答案

我能够使用 Tracker.autorun() 解决这个问题,这是我使用的解决方案:

resolve:{
feedback:function($location){
const visits = Meteor.subscribe('visits');
Tracker.autorun(()=>{
const isReady = visits.ready();
var visitNeedingFeedback = Visits.findOne({feedbackId:null})
if(isReady && visitNeedingFeedback){
console.log("Yes lets go to feedbacks");
$location.url('/feedback/'+ visitNeedingFeedback._id);
}else{
console.log(`Visits data is ${isReady ? 'ready' : 'not ready'}`)
}
})
}
}

关于javascript - Meteor Angular-UI-Router 路由逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36227538/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com