我需要编写一个能够读取多个共享邮箱中的邮件的应用程序.
https://graph.microsoft.com/v1.0/users/myaccount@mydomain.com/messages
Run Code Online (Sandbox Code Playgroud)
此请求随授权令牌一起发送.适合我.共享邮箱也属于我.然而:
https://graph.microsoft.com/v1.0/users/sharedmailbox@mydomain.com/messages
Run Code Online (Sandbox Code Playgroud)
始终返回403 Unauthorized.它甚至可能吗?如果没有,有哪些替代方案?
正如问题所指出的那样,直接在模板中这样引用服务是否有任何弊端:
[disabled]="stateService.selectedClient == null || stateService.currentStep == 1"
Run Code Online (Sandbox Code Playgroud)
在我看来,这似乎不是一个好习惯,我宁愿在需要使用它的任何组件中都保留一个“ selectedClient”对象。在观察变化的同时,如何获取状态并将其存储到局部变量中:
示例:我想通过更改“ stateService”中的“ currentStep”从步骤1移至步骤2,但是我希望保留“ currentStep”的组件也作为局部变量来反映状态的变化吗?
我正在调查Guards并试图阻止CanDeactivate导航.我想用Save/Cancel显示一个简单的模态,save = navigate and well,cancel = cancel.
我有CanDeactivate工作,但似乎它没有在正确的时间解决
Guard.ts
canDeactivate(component: PortfolioModelComponent) {
component.saveChanges(); // Opens modal
return component.modalResponse.take(1); // isnt happening at the right time
}
Run Code Online (Sandbox Code Playgroud)
Component.ts
public modalResponse: Observable<boolean> = new Observable((observer) => { });
public saveChanges() {
this.openSaveChangeModal();
}
// Modal save changes
public openSaveChangeModal() {
$('#savePortfolioChangesModal').modal();
}
public closeSaveChangesModal() {
this.modalResponse = new Observable((observer) => {
observer.next(false);
});
$('#savePortfolioChangesModal').modal('hide');
}
public saveSaveChangesModal() {
this.modalResponse = new Observable((observer) => {
observer.next(true);
});
$('#savePortfolioChangesModal').modal('hide');
}
Run Code Online (Sandbox Code Playgroud)
在第一次"保存"时,一旦显示模态,就不会发生任何事情.在第二个"保存",导航将在我回答模态之前发生.如何在合适的时间解决问题?
observable angular-routing angular2-guards angular2-observables angular
我正在尝试创建CanDeactivate防护,以在用户离开路线时提示“保存更改”。有一些我想排除的路线(可以说,当用户切换选项卡,但不选择新项目时)。我一直在努力了解如何在不使用某种导航服务的情况下获取目标URL,而只保留完整的URL。这是我的签名,可以取消激活
// This is what handles the deactivate
public canDeactivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> {
Run Code Online (Sandbox Code Playgroud)
所有的“ route”和“ state”对象都包含先前的URL,而没有有关目标URL的信息。
我触发另一个组件中的导航
this._router.navigate(['/clients', this.selectedClient.id, page]);
Run Code Online (Sandbox Code Playgroud) angularjs angularjs-directive angular2-template angular2-routing angular