出于测试目的,我正在创建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)
但它似乎没有用.
我正在尝试使用Angular 2管道将时间戳转换为日期格式,所以基本上代码如下:
{{myTimestamp | date}}
Run Code Online (Sandbox Code Playgroud)
其中loadDate是Load类的属性,类型为number.
我得到了奇怪的结果,例如时间戳myTimestamp(与2016年11月11日相匹配)显示为1468251287.
我想知道如何解决这个问题.
我正在尝试在Angular 5中使用OpenLayers 4.
基本上我只是想从官方的OpenLayers网站实现QuickStart示例.
到目前为止我做了什么:
npm install ol --save 下载ol包我的角度项目包括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) 我想渲染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.
默认情况下,当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
我怎样才能做到这一点?
我有一个使用内容投影的组件。
<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。
如果我的内容子元素是原生元素而不是自定义组件,我该如何选择它?
我知道我的问题听起来很基本,但我搜遍了整个地方,一无所获.这是我的代码:
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属性.
我想要的是在运行我的应用程序时看到图像...
我对 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,而是显示为文本。
我有一个火花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)
有没有办法强制火花来尊重区分大小写?
我刚刚开始使用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) angular ×7
typescript ×3
angular-pipe ×1
angular5 ×1
angular6 ×1
apache-spark ×1
c# ×1
drawimage ×1
html ×1
java ×1
jax-ws ×1
observable ×1
openlayers ×1
picturebox ×1
postgresql ×1
scala ×1
spring ×1
web-services ×1
wpf ×1