小编nia*_*ian的帖子

如何结合两个可观察角度的结果?

如何结合两个可观察角度的结果?

this.http.get(url1)
    .map((res: Response) => res.json())
    .subscribe((data1: any) => {
        this.data1 = data1;
    });

this.http.get(url2)
    .map((res: Response) => res.json())
    .subscribe((data2: any) => {
        this.data2 = data2;
    });

toDisplay(){
  // logic about combining this.data1 and this.data2;
}
Run Code Online (Sandbox Code Playgroud)

以上是错误的,因为我们无法立即获取data1和data2.

this.http.get(url1)
    .map((res: Response) => res.json())
    .subscribe((data1: any) => {
    this.http.get(url2)
        .map((res: Response) => res.json())
        .subscribe((data2: any) => {
            this.data2 = data2;

            // logic about combining this.data1 and this.data2
            // and set to this.data;
            this.toDisplay();
        });
    });

toDisplay(){
  // display data
  // this.data;
} …
Run Code Online (Sandbox Code Playgroud)

angular

20
推荐指数
2
解决办法
2万
查看次数

如何在Angular2中处理net :: ERR_CONNECTION_REFUSED

错误处理显示如何处理错误,如下所示:

private handleError (error: Response | any) {
  // In a real world app, we might use a remote logging infrastructure
  let errMsg: string;
  if (error instanceof Response) {
    const body = error.json() || '';
    const err = body.error || JSON.stringify(body);
    errMsg = `${error.status} - ${error.statusText || ''} ${err}`;
  } else {
    errMsg = error.message ? error.message : error.toString();
  }
  console.error(errMsg);
  return Promise.reject(errMsg);
}
Run Code Online (Sandbox Code Playgroud)

我想访问API服务器,但服务器尚未启动.然后我得到了错误:

http://localhost:3000/api/heroes net::ERR_CONNECTION_REFUSED
Run Code Online (Sandbox Code Playgroud)

我需要礼貌地告诉用户API服务器还没有启动.我该如何处理错误?

错误响应是:

_body:ProgressEvent
headers:Headers
ok:false
status:0
statusText:""
type:3
url:null
Run Code Online (Sandbox Code Playgroud)

我可以根据回复的 …

angular

16
推荐指数
2
解决办法
2万
查看次数

如何在 Angular 中使用 DecimalPipe 向上或向下舍入数字

我认为如何DecimalPipe在 Angular 中使用向上或向下舍入一个数字,默认情况下会舍入一个数字,例如:
DecimalPipe

 Rounding({{value | number:'1.0-2'}})
 1.234 => 1.23
 1.235 => 1.24
Run Code Online (Sandbox Code Playgroud)

就我而言,我想向上/向下舍入一个数字,例如:

 Rounding up({{value | number:'1.0-2'}})
 1.234 => 1.24
 1.235 => 1.24

 Rounding down({{value | number:'1.0-2'}})
 1.234 => 1.23
 1.235 => 1.23
Run Code Online (Sandbox Code Playgroud)

我怎样才能直接使用DecimalPipe

typescript angular

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

如何设置标题单元格边框的datagridview颜色

GridColor属性DataGridView可以设置分隔细胞的网格线的颜色DataGridView(即每个细胞的边界).

但它不能改变网格线的标题单元格的颜色(即标题单元格的边界).
我怎样才能做到这一点?
有没有我可以用来完成这个的属性?

1.使用GridColor财产的形象
使用<code>GridColor</code>属性只影响细胞<code>CellBorderStyle= DataGridViewCellBorderStyle.Single</code>.<br>
结果如下图所示.<br>
它不会影响分隔标题单元格的网格线.</p>

<p>3.使用<code>CellBorderStyle</code>财产的
 形象<a rel=在此输入图像描述

经过另一次尝试,我成功了.
4.使用`EnableHeadersVisualStyles = false'的图像 在此输入图像描述

(解决方案)总结:
1.使用GridColor设置网格线的颜色.
2.设置CellBorderStyle,ColumnHeadersBorderStyle,RowHeadersBorderStyleSingle.
3.设置EnableHeadersVisualStylesfalse.

vb.net datagridview winforms

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

在spring boot web项目中将yaml文件加载到Map(而不是环境配置文件)的最佳方法是什么?

在我的数据框架层中,我想从中读取一个yaml src/main/resources.文件名是mapconfigure.yaml.它与业务数据相关联,而不仅仅与环境配置数据相关联.

其内容如下:

person1: 
  name: aaa
  addresses: 
    na: jiang
    sb: su
person2: 
  name: bbb
  addresses: 
    to: jiang
    bit: su
Run Code Online (Sandbox Code Playgroud)

我想将这些信息存储到HashMap中.

这是否意味着使用一些弹簧注释@ConfigurationProperties?如何在细节上实现这一目标?

另外,我无法更改文件名.这意味着我必须使用mapconfigure.yaml文件名,而不是application.ymlapplication.properties.

我的HashMap 的结构如下:

HashMap<String, Setting>

@Data
public class Setting{
  private String name;
  private HashMap<String, String> addresses
}
Run Code Online (Sandbox Code Playgroud)

预期的HashMap如下:

{person1={name=aaa, addresses={na=jiang, sb=su}}, person2={name=bbb, addresses={to=jiang, bit=su}}}
Run Code Online (Sandbox Code Playgroud)

我不确定我是否可以用YamlMapFactoryBean课来做这件事.

在的返回类型getObject的方法YamlMapFactoryBeanMap<String, Object>,而不是一个泛型类型,喜欢Map<String, T>.

Spring boot doc刚刚说过

Spring Framework提供了两个方便的类,可用于加载YAML文档.YamlPropertiesFactoryBean将YAML作为Properties加载,YamlMapFactoryBean将YAML作为Map加载. …

yaml spring-boot

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

使用 WSL2 进行 docker 构建 - 无法创建 LLB 定义:意外状态代码 403 Forbidden

Windows 10 版本:10.0.18362.1256
Docker 桌面版本:3.6.0(最新至 2021/8/25)

来自https://github.com/docker/getting-started的 Dockerfile 。

命令:docker build -t getting-started .

日志:

niaomingjian@DESKTOP-DQO:~/docker/getting-started$ docker build -t getting-started .
[+] Building 0.2s (5/5) FINISHED
 => [internal] load build definition from Dockerfile                                                               0.0s
 => => transferring dockerfile: 1.05kB                                                                             0.0s
 => [internal] load .dockerignore                                                                                  0.0s
 => => transferring context: 52B                                                                                   0.0s
 => CANCELED [internal] load metadata for docker.io/library/nginx:alpine                                           0.1s
 => CANCELED [internal] load metadata for docker.io/library/python:alpine                                          0.1s
 => ERROR [internal] load metadata for docker.io/library/node:12-alpine                                            0.1s
------ …
Run Code Online (Sandbox Code Playgroud)

docker docker-desktop wsl-2

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

如何在VScode的菜单栏下的工具栏中显示常用命令

如何在VScode的菜单栏下的工具栏中显示常用命令?

在 Visual Studio 中,经常使用的命令放置在一些工具栏中。我们可以用鼠标轻松点击它们,而不是使用键盘快捷键。

有没有办法像 Visual Studio 一样在 VScode 中设置工具栏?

visual-studio-code

6
推荐指数
2
解决办法
2061
查看次数

在Rails中,“执行&lt;&lt;-SQL”是什么意思?

当我在http://guides.rubyonrails.org/active_record_migrations.html中在线引用active_record_migrations时

在以下代码段中:

class ExampleMigration < ActiveRecord::Migration[5.0]
  def up
    create_table :distributors do |t|
      t.string :zipcode
    end

    # add a CHECK constraint
    execute <<-SQL
      ALTER TABLE distributors
        ADD CONSTRAINT zipchk
        CHECK (char_length(zipcode) = 5);
    SQL

    add_column :users, :home_page_url, :string
    rename_column :users, :email, :email_address
  end

  def down
    rename_column :users, :email_address, :email
    remove_column :users, :home_page_url

    execute <<-SQL
      ALTER TABLE distributors
        DROP CONSTRAINT zipchk
    SQL

    drop_table :distributors
  end
end
Run Code Online (Sandbox Code Playgroud)

以下陈述是什么意思?

execute <<-SQL
  ALTER TABLE distributors
    ADD CONSTRAINT zipchk
    CHECK (char_length(zipcode) = 5);
SQL …
Run Code Online (Sandbox Code Playgroud)

ruby syntax ruby-on-rails heredoc

5
推荐指数
2
解决办法
2709
查看次数

如何导航/聚焦到Angular2中的下一个项目?

我想使用箭头键专注于下一项。
在keydown事件处理程序中,我event.currentTarget.nextSibling用来访问下一项。
还有另一种方法可以做到这一点吗?
在事件处理程序中,我想使用JQuery来做到这一点。这该怎么做?

<ul>
    <li *ngFor = "let work of works" tabindex="-1" 
        (keydown.ArrowDown)="handleKeyEvent( $event, 'Arrow Down' )">
        <div class="guide-label">
            <div>{{work.cd}}</div>
            <div>{{work.name}}</div>
        </div>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)
export class WorkComponent {
    ...
    handleKeyEvent(event: Event): void {

        event.currentTarget.nextSibling.focus();
        event.preventDefault();
    }
}
Run Code Online (Sandbox Code Playgroud)

jquery angular

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

关于Angular2中&lt;ng-content&gt;标签的在线官方文档在哪里?

<ng-content>在Angular2应用程序中碰到过。我在这里找不到任何文档。关于<ng-content>Angular2中的tag 的在线官方文档在哪里?

angular

5
推荐指数
2
解决办法
1069
查看次数