小编Ham*_*ari的帖子

如何在RxJS中"等待"两个可观察对象

在我的应用程序中我有类似的东西:

this._personService.getName(id)
      .concat(this._documentService.getDocument())
      .subscribe((response) => {
                  console.log(response)
                  this.showForm()
       });

 //Output: 
 // [getnameResult]
 // [getDocumentResult]

 // I want:
 // [getnameResult][getDocumentResult]
Run Code Online (Sandbox Code Playgroud)

然后我得到两个分开的结果,第一个_personService然后是_documentService.如何在调用之前等待两个结果this.showForm()然后操纵每个结果.

javascript reactive-programming rxjs angular

51
推荐指数
4
解决办法
4万
查看次数

在组件[Angular]中加载Google Maps JS API

如何js从Angular组件中的url 加载外部文件?

具体来说,我正在尝试加载google-maps-api我的角度项目.目前,我正在这样做index.html:

<script async defer src="https://maps.googleapis.com/maps/api/js?key=API_KEY&callback=initMap">
</script>
Run Code Online (Sandbox Code Playgroud)

注意:我知道angular-maps.那不是一个选择.

javascript google-maps google-maps-api-3 angular

4
推荐指数
2
解决办法
4243
查看次数

Docker Rails mysql 未连接

我正在尝试将主机上的 Rails 应用程序连接到 docker mysql 映像。但我收到此错误:

 Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/Cellar/mysql/5.7.22/lib/plugin/caching_sha2_password.so, 2): image not found
Run Code Online (Sandbox Code Playgroud)

我的 Docker compose 文件是这样的:

db:
  image: mysql
  restart: always
  ports:
    - "3306:3306"
  environment:
    MYSQL_ROOT_PASSWORD: password


adminer:
  image: adminer
  restart: always
  ports:
    - 8080:8080
Run Code Online (Sandbox Code Playgroud)

我在我的database.yml中使用它:

default: &default
adapter: mysql2
encoding: utf8
host: 127.0.0.1
username: root
password: password
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
# socket: /Applications/MAMP/tmp/mysql/mysql.sock

development:
  <<: *default
   database: meal_plan_development
Run Code Online (Sandbox Code Playgroud)

为了将我的 Rails 应用程序连接到 mysql docker 映像,我还应该做什么。

mysql ruby-on-rails docker docker-compose

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