小编Adr*_*lat的帖子

如何创建具有延迟的可观察量

出于测试目的,我正在创建Observable替换实际http调用返回的observable的对象Http.

我的observable是使用以下代码创建的:

fakeObservable = Observable.create(obs => {
  obs.next([1, 2, 3]);
  obs.complete();
});
Run Code Online (Sandbox Code Playgroud)

问题是,这个可观察到的立即发出.有没有办法为其排放添加自定义延迟?


跟踪

我试过这个:

fakeObservable = Observable.create(obs => {
  setTimeout(() => {
    obs.next([1, 2, 3]);
    obs.complete();
  }, 100);
});
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用.

observable typescript angular

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

使用Angular 2管道将时间戳转换为日期

我正在尝试使用Angular 2管道将时间戳转换为日期格式,所以基本上代码如下:

其中loadDate是Load类的属性,类型为number.

我得到了奇怪的结果,例如时间戳myTimestamp(与2016年11月11日相匹配)显示为1468251287.

我想知道如何解决这个问题.

typescript angular-pipe angular

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

使用OpenLayers 4和Angular 5

我正在尝试在Angular 5中使用OpenLayers 4.

基本上我只是想从官方的OpenLayers网站实现QuickStart示例.

到目前为止我做了什么:

  1. npm install ol --save 下载ol包
  2. angular-cli.json将这些行添加到angular-cli.json中.看到这必须在Stackoverflow上的另一个例子上完成.ol.css文件存在.ol.js文件没有.所以我不知道这是正确还是错误的方式,但它显然不起作用.

我的角度项目包括3个组件:

 -app
 --console
 --map
 --sidebar

 app.component.css
 app.compinent.html
 app.component.spec.ts
 app.component.ts
 app.module.ts
Run Code Online (Sandbox Code Playgroud)

map.component.html

import { Component, OnInit } from '@angular/core';
import * as ol from '../../../node_modules/ol';

@Component({
  selector: 'app-map',
  templateUrl: './map.component.html',
  styleUrls: ['./map.component.css']
})
export class MapComponent implements OnInit {
  mapId: string;
  map: ol.Map = undefined;

  constructor() { }

  ngOnInit() {
    this.map = new ol.Map({
      target: this.mapId,
      layers: [
        new ol.layer.Tile({
          source: new ol.source.OSM(),
        }),
      ],
      view: new …
Run Code Online (Sandbox Code Playgroud)

openlayers angular angular5

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

如何在Angular2 +中的ContentChildren QueryList中呈现1个孩子的内容

我想渲染QueryList中填充的一个元素的内容 ContentChildren.

假设我想构建制表符组件,这是我使用此类组件的模板:

<my-tabs>
  <my-tab title="title1">some content 1<my-tab>
  <my-tab title="title2">some content 2<my-tab>
</my-tabs>
Run Code Online (Sandbox Code Playgroud)

我当前的标签组件html:

<div class="header">
  <ul>
    <li> *ngFor="let tab of tabs, let i = index; let isLast = last">...<li>
  </ul>        
</div>
<!-- Missing !!! -->
Run Code Online (Sandbox Code Playgroud)

码:

@ContentChildren(MyTabComponent) public tabs: QueryList<MyTabComponent>;
Run Code Online (Sandbox Code Playgroud)

我的问题是如何只渲染活动标签?(<!-- Missing !!! -->)

我试过了:

<ng-container [ngComponentOutlet]="tabs.toArray()[currentIndex].content"></ng-container>

<ng-container [ngTemplatetOutlet]="tabs.toArray()[currentIndex].content"></ng-container>    

<ng-container [ngComponentOutlet]="tabs.toArray()[currentIndex]"></ng-container>

<ng-container [ngTemplatetOutlet]="tabs.toArray()[currentIndex]"></ng-container>
Run Code Online (Sandbox Code Playgroud)

但是从不呈现标签内容.my-tab组件html只是:

<div>body</div>
<ng-template><ng-content></ng-content></ng-template>
Run Code Online (Sandbox Code Playgroud)

在这一刻.

我在网上查看别人如何解决这个问题,但每个人都在使用<ng-content></ng-content>,然后隐藏非活动标签.
但我认为更好的是只渲染所需的内容(更好的性能).

我也发现这个代码在哪里<ng-container [ngTemplateOutlet]="step.content"></ng-container>使用,但我尝试了这种方法,它没有渲染任何东西.

编辑:
我也准备stackblitz.

angular-template angular

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

JAX-WS spring服务器端为RuntimeExceptions设置自定义故障消息

问题

默认情况下,当RuntimeException在我的服务器上发生扩展的未捕获异常时,JAX-WS会构建以下SOAP错误消息:

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
   <S:Body>
      <S:Fault xmlns:ns3="http://www.w3.org/2003/05/soap-envelope">
         <faultcode>S:Server</faultcode>
         <faultstring>[runtime exception message here]</faultstring>
         <detail>
            <ns2:exception class="java.lang.RuntimeException" note="To disable this feature, set com.sun.xml.ws.fault.SOAPFaultBuilder.disableCaptureStackTrace system property to false" xmlns:ns2="http://jax-ws.dev.java.net/">
               <message>[runtime exception message here too]</message>
               <ns2:stackTrace>
                  [stack trace details]
               </ns2:stackTrace>
            </ns2:exception>
         </detail>
      </S:Fault>
   </S:Body>
</S:Envelope>
Run Code Online (Sandbox Code Playgroud)

哪种有意义,除了我想改变那种行为以便发送它:

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
   <S:Body>
      <S:Fault xmlns:ns3="http://www.w3.org/2003/05/soap-envelope">
         <faultcode>S:Server</faultcode>
         <faultstring>Something wrong happened and it's totally our fault</faultstring>
      </S:Fault>
   </S:Body>
</S:Envelope>
Run Code Online (Sandbox Code Playgroud)

请注意,消息应该是RuntimeException的消息内容,而是针对可能在服务器端进行扩展的任何异常的自定义静态消息.RuntimeException

我无法更改WSDL,我不想设置自定义异常.

我正在使用spring插件: com.sun.xml.ws.transport.http.servlet.WSSpringServlet

我怎样才能做到这一点?

java spring web-services jax-ws jax-ws-customization

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

如何在 Angular 6 中选择原生元素的 ContentChild?

我有一个使用内容投影的组件。

<ng-content select="button">
</ng-content>
Run Code Online (Sandbox Code Playgroud)

我想在我的组件中做这样的事情:

@ContentChild('button') button: ElementRef;
Run Code Online (Sandbox Code Playgroud)

但是,当我检查时this.button,它undefined同时在ngAfterViewInit和 中ngAfterContentInit

如果我的内容子元素是原生元素而不是自定义组件,我该如何选择它?

angular-template angular-directive angular angular6

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

如何在C#中从代码后面显示PictureBox

我知道我的问题听起来很基本,但我搜遍了整个地方,一无所获.这是我的代码:

public MainWindow()
{
    InitializeComponent();

    Map newMap = new Map();
    newMap.setMapStrategy(new SmallMapStrategy());
    newMap.createMap();


    System.Windows.Forms.PictureBox pictureBox1 = new System.Windows.Forms.PictureBox();
    pictureBox1.Paint += new System.Windows.Forms.PaintEventHandler(newMap.grid[3].afficher);

}
Run Code Online (Sandbox Code Playgroud)

这是一个功能:

public override void afficher(object sender, PaintEventArgs e)
{
    e.Graphics.DrawImage(squareImage, pos_x, pos_y, 50, 50);
}
Run Code Online (Sandbox Code Playgroud)

squareImage是与Drawing.Image对应的属性.pos_x和pos_y是自定义int32属性.

我想要的是在运行我的应用程序时看到图像...

c# wpf system.drawing picturebox drawimage

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

Angular 5 将动态 html 文件添加到 DIV

我对 Angular 很陌生,我试图将 html 文件作为我的字符串插入并插入到 DIV 元素中

我有我的search.component.html电话

<div #ID></div>
Run Code Online (Sandbox Code Playgroud)

组件.ts

import { Component} from '@angular/core';

@Component({
  selector: 'app-search',
  templateUrl: './search.component.html',
  styleUrls: ['./search.component.scss']
})
export class SearchComponent {
  constructor() {}

  let ServerResponseHtml = '<div><input type="text"/><input type="text"/><span class="btn btn-outline-primary btn-sm" (click)="open(content)">View Document</span></div>';

  document.getElementById("DIV").innerHTML = ServerResponseHtml;
}
Run Code Online (Sandbox Code Playgroud)

我从服务器获取响应作为完整的 html 标记,我只需要附加到我的 DOM 中并显示内容,标记也可以具有内联样式。

我试过了,<div [innerHTML]="ServerResponseHtml"></div> and <div innerHTML="{{ServerResponseHtml}}"></div>但这不是显示为 html,而是显示为文本。

html angular

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

Spark不尊重表格的区分大小写

我有一个火花scala区分大小写的问题.我想从postgres表中读取,其中包含一些字符(大写)但默认情况下spark将名称转换为小写,我收到错误

org.postgresql.util.PSQLException:错误:关系"textlogs"不存在

val opts = Map(
  "url" -> "jdbc:postgresql://localhost:5433/sparkdb",
  "dbtable" -> "TextLogs",
  "user" -> "admin",
  "password" -> "mypassword"
)
val df = spark
           .read
           .format("jdbc")
           .options(opts)
           .load
Run Code Online (Sandbox Code Playgroud)

有没有办法强制火花来尊重区分大小写?

postgresql scala apache-spark apache-spark-sql

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

如何在同一页面上添加多个组件?

我刚刚开始使用Angular应用程序,所以我想在同一页面上添加多个组件.这在Angular中如何工作?让我们假设每个div都是一个单独的组件以及视图.组件必须位于单独的.ts文件中.

以下工作会怎样?

app.component.html:

<div>APP Component1</div>
<div>App Component2</div>
Run Code Online (Sandbox Code Playgroud)

app.component.ts:

import { Component } from '@angular/core';

@Component({
    selector: 'app-root',
    templateUrl: './app.component.html',
    styleUrls: ['./app.component.css']
})
export class AppComponent1 {
    title = 'app works!';
}

export class AppComponent2 {
    title = 'app works!';
}
Run Code Online (Sandbox Code Playgroud)

typescript angular

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