小编LLa*_*Lai的帖子

环境之间的沙盒 Cookie

我有一个生产环境和一个登台环境。我想知道我是否可以在环境之间沙箱 cookie。我的设置看起来像

生产

  • domain.com - 前端 SPA
  • api.domain.com - 后端节点

分期

  • staging.domain.com - 前端 SPA
  • api.staging.domain.com - 后端节点

我的临时 cookie 使用域,.staging.domain.com所以那里一切正常。但是我的生产 cookie 使用域,.domain.com因此这些 cookie 会显示在临时环境中。

我读过一种可能的解决方案是使用一个单独的域进行暂存,例如 staging-domain.com,但我想尽可能避免这种情况。有没有其他解决方案,或者我是否遗漏了 cookie 的工作原理?

cookies

6
推荐指数
1
解决办法
101
查看次数

Angular-Cli:如何访问资源文件夹之外的图像

我是Angular的新手,并建立了一个照片灯箱作为学习项目。有没有办法使用项目文件夹外部的图像?我尝试使用此处引用的Glob(https://github.com/angular/angular-cli/issues/3555)并在.angular-cli.json文件中插入目录路径(请参见下文)都没有成功。在angular-cli中这可能吗?

 "assets": [
             "assets",
             "assets/img",
             "D:/training/img", // full path
             "../../../img",    // relative path
             "favicon.ico"
           ],
Run Code Online (Sandbox Code Playgroud)

javascript image angular

5
推荐指数
1
解决办法
5424
查看次数

rxjs 根据第一次的答案返回不同的 Observable

我有一个访问两个 Observable 并返回一个 Observable 的函数。

首先订阅第一个 Observable。根据它的答案,是否必须订阅第二个 Observable(也将第一个 Observable 的值传递给它)。但在任何情况下,都应该从函数返回一个 Observable。如果条件确定必须查询第二个 Observable,那么返回的 Observable 应该只在第二个 Observable 完成后才完成。在另一种情况下,返回的 Observable 在第一个 Observable 完成时完成。

到目前为止,我有这个:

private load(): Observable<boolean> {
    return this.accessControl.map((res: any) => {
        if (res.accessGranted) {
            this.dataService.getData(res.id).subscribe((v: number) => {
                this.value = v;
            }, () => {
                this.value = null;
                this.showErrorMessage();
            });
        } else {
            this.value = null;
        }
        return true;
    })
    .first();
}
Run Code Online (Sandbox Code Playgroud)

返回的 Observable 是第一个的映射版本。但是,到目前为止,我未能等待第二个 Observable 并在 if 子句评估为 true 时返回它的映射版本。

更新

根据 Llai 的回答,我现在想出了这个:

private load(): Observable<boolean> {
    return this.accessControl.flatMap((res: …
Run Code Online (Sandbox Code Playgroud)

reactive-programming observable rxjs angular

3
推荐指数
1
解决办法
2572
查看次数

我如何格式化@pipe货币的角度空间?

我的管道当前打印:

{{ 200 | currency:'BRL':true }} = R$200.00
Run Code Online (Sandbox Code Playgroud)

我需要在200.00加元之间包含空格

{{ 200 | currency:'BRL':true }} = R$ 200.00`
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我吗?

angular

1
推荐指数
1
解决办法
508
查看次数