小编Mar*_*cus的帖子

如何知道所有Angular2 HTTP调用何时完成

我正在编写一个应用程序,它将监视不同服务器上所有应用程序的当前内部版本号.这是通过在每个应用程序中对txt文件发出http请求来完成的.我正在使用foreach循环.

我遇到的问题是我不确定(使用Observables)如何知道所有请求何时完成.

当请求返回时,我将响应添加为对象数组的属性.然后,一旦我拥有了所有数据,我就将其绑定到组件的模板,然后由管道进行过滤.因此,我需要确保在所有数据完成后才绑定它.

以下是我获取数据的方式:

this.apps.forEach(app => {
  app.Environments.forEach(env => {
    this._buildMonitorService.getBuilds(env.URL)
      .subscribe((data) => {     
        setupBuilds(this.apps,data.url,data._body);
      });                
  });
});
Run Code Online (Sandbox Code Playgroud)

setupBuilds 将响应添加到我的应用程序数组中.

我正在寻找的东西实际上是Promise.all我将绑定 this.builds到数据设置的地方,setupBuilds但我不知道如何使用rxjs observables

rxjs angular

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

将ereg_replace转换为preg_replace

我必须转换ereg_replacepreg_replace

ereg_replace代码是:

ereg_replace( '\$([0-9])', '$\1', $value );
Run Code Online (Sandbox Code Playgroud)

由于preg由开始和结束反斜杠表示,我假设转换是:

preg_replace( '\\$([0-9])\', '$\1', $value );
Run Code Online (Sandbox Code Playgroud)

由于我对正则表达式没有很好的了解,我不确定上述是否是正确的使用方法?

php deprecated

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

Angular 2路由器导航功能不起作用

我的路由器功能"导航"有问题,在我的AppComponent中我有:

@RouteConfig([ 
  {path:'/home', name: 'Home', component: HomeComponent,  useAsDefault: true, data: {user: null}},
  {path:'/dashboard', name: 'Dashboard', component: DashboardComponent}
])
Run Code Online (Sandbox Code Playgroud)

在我的HomeComponent中,我试图这样做:

...
constructor(private _router:Router){}

changePage(){
  this._router.parent.navigate(["Dashboard"]); // It fails
}
...
Run Code Online (Sandbox Code Playgroud)

它没有发送给'/ dashboard',这是正常的吗?

angular

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

将内联变量添加到理论 xUnit

我尝试在使用 xUnit 时使用变量作为 InlineData。

它看起来像这样:

static string home = "test";

[Theory]
[InlineData(home)]
public void AddTest(string location)
{
    Assert.True(LocationIs(location));
}
Run Code Online (Sandbox Code Playgroud)

但我收到错误:“属性参数必须是属性参数类型的常量表达式、typeof 表达式或数组创建表达式”

有什么办法可以让我做我正在尝试的事情吗?或者我是否需要对内联数据进行硬编码。

c# xunit

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

Opencv cv :: waitKey()返回值

我正在调试一些在Ubuntu 14上使用OpenCV的C++代码,已知它可以在Ubuntu 12上运行,也可能与其他OpenCV库构建一起工作.

以前是什么

int key_pressed = waitKey(0);
cout << "key_pressed " << int(key_pressed) << endl;
switch( key_pressed )
{
    case 27: //esc
    {
        //close all windows and quit
        destroyAllWindows();
    }

    ...
Run Code Online (Sandbox Code Playgroud)

但是这个代码不起作用,而且我的输出也没有 key_pressed 1048603

这段代码工作:

char key_pressed = cv::waitKey();
cout << "key_pressed " << int(key_pressed) << endl;
switch( key_pressed )
{
    case 27: //esc
    {
        //close all windows and quit
        destroyAllWindows();
    }

    ...
Run Code Online (Sandbox Code Playgroud)

这段代码工作正在输出中 key_pressed 27

这种行为可能是什么原因?

PS 文档说 cv :: waitKey()返回int,为什么我们应该将它转换为char

c++ opencv

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

Y 轴上的 CSS 无限旋转

我正在尝试制作在 Y 轴上无限旋转的硬币的动画,但我无法完成这项工作。这是演示:https : //jsfiddle.net/kaeatjag/ 正如你所看到的,它只动画一次,旋转一次,然后从头开始。我怎样才能解决这个问题?

.coin {
  width: 100px;
  height: 100px;
  border-radius: 100px;
  background: linear-gradient(to right, red 50%, black 50%);
  animation: coin-rotate 1s both infinite;
}

@keyframes coin-rotate {
  from {
    transform: rotateY(0);
  }

  to {
    transform: rotateY(180deg);
  }
}
Run Code Online (Sandbox Code Playgroud)
<div class="coin"></div>
Run Code Online (Sandbox Code Playgroud)

css css-animations

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

如何使用cURL获取受.htpasswd保护的网址的HTTP代码?

我正在尝试使用curl访问受保护的站点(.htpasswd),以检查其是否可访问并返回类似200或302的代码。

我尝试使用错误的密码和用户名访问它。我不想登录,我只想检查它是否在线/可访问。

curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "aaa:bbb");
Run Code Online (Sandbox Code Playgroud)

如何通过curl获得401代码?

我正在像这样检查http代码,但是在htpasswd中,它为空

$code = curl_getinfo($ch, CURLINFO_HTTP_CODE),true
Run Code Online (Sandbox Code Playgroud)

先感谢您!

php curl

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

如何访问 Shopware 6 店面的 Javascript 翻译?

如何在前端的 Javascript 代码中访问剪切的翻译(如下创建:https: //developer.shopware.com/docs/guides/plugins/plugins/storefront/add-translations )?

我首先想到的是将翻译后的字符串打印到 twig 文件中的某种隐藏标签/数据属性中,然后从 JavaScript 代码中读取它。

但有没有建议的方法来做到这一点?

编辑:我正在寻找有关 Shopware 6 核心开发人员如何做到这一点的示例,以找到最佳实践而不是发明自己的东西。

javascript translation shopware shopware6

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