该函数more()
应该Observable
从get请求返回一个
export class Collection{
public more = (): Observable<Response> => {
if (this.hasMore()) {
return this.fetch();
}
else{
// return empty observable
}
}
private fetch = (): Observable<Response> => {
return this.http.get('some-url').map(
(res) => {
return res.json();
}
);
}
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我只能做一个请求,如果hasMore()
是真的,否则我在subscribe()
函数上得到一个错误subscribe is not defined
,我怎么能返回一个空的observable?
this.collection.more().subscribe(
(res) =>{
console.log(res);
},
(err) =>{
console.log(err);
}
)
Run Code Online (Sandbox Code Playgroud)
在RXJS 6中
import { EMPTY } from 'rxjs'
return EMPTY;
Run Code Online (Sandbox Code Playgroud) 我需要知道如何使用其IPv4地址获取所有网络接口.或者只是无线和以太网.
要获取所有网络接口详细信息,我使用此:
foreach (NetworkInterface ni in NetworkInterface.GetAllNetworkInterfaces()) {
if(ni.NetworkInterfaceType == NetworkInterfaceType.Wireless80211 ||
ni.NetworkInterfaceType == NetworkInterfaceType.Ethernet) {
Console.WriteLine(ni.Name);
}
}
Run Code Online (Sandbox Code Playgroud)
并获取计算机的所有托管IPv4地址:
IPAddress [] IPS = Dns.GetHostAddresses(Dns.GetHostName());
foreach (IPAddress ip in IPS) {
if (ip.AddressFamily == AddressFamily.InterNetwork) {
Console.WriteLine("IP address: " + ip);
}
}
Run Code Online (Sandbox Code Playgroud)
但是如何获得网络接口及其正确的ipv4地址?
我正在使用引导按钮,我想拉伸中间的下拉按钮以填充工具栏空间的其余部分.
HTML(缩短代码):
<div class="gallery-toolbar">
<ul style="padding:0">
<li><a>Back</a></li>
<li id="gallery_title">
<div class="btn-group">
<a class="btn btn-default"><?php echo $gallery->title ?></a>
<a class="btn btn-default dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></a>
<ul class="dropdown-menu">some php</ul>
</div></li>
<li><a>Slideshow</a></li>
Run Code Online (Sandbox Code Playgroud)
CSS:
.gallery-toolbar li { list-style:none; display: inline }
.gallery-toolbar li:last-child { float:right }
#gallery-title { ?? }
Run Code Online (Sandbox Code Playgroud)
我尝试过"btn-group-jastified"这个课,但它根本没用.
有任何想法吗?
我有一个显示文件名的标签..我必须设置AutoSize
标签来False
进行设计.
因此,当文件名文本比标签大小更长时......它会像图片一样被剪切.
label1.Size = new Size(200, 32);
label1.AutoSize = false;
Run Code Online (Sandbox Code Playgroud)
当文本长于标签大小时,如何自动调整文本大小以适应标签大小?
是否可以使用[style]
或[ngStyle]
在angular2中更改伪元素的样式?
为了获得div上的模糊效果,就像叠加一样,我应该在伪元素上设置背景图像.
我试过类似的东西
<div class="blur" [style.before.backgroundImage]="'url('+ featuredImage[i] + ' )'">
Run Code Online (Sandbox Code Playgroud)
它不起作用.我也尝试过这个
<div class="blur" [ngStyle]="'{:before{ background-image:url('+ featuredImage[i] + ' )}}'">
Run Code Online (Sandbox Code Playgroud) 我正在开发一个使用3个端口[TCP SOCKET .Net 4.0]的服务器 - 客户端应用程序.
因此,应用程序为用户提供了仅为主套接字设置端口的选择.但我想让服务器应用程序自动找到其他2个套接字的可用端口,以便使用主套接字连接将端口值发送到客户端.然后客户端使用接收的端口值连接到另一个套接字.
这里有一点解释:
[我知道你可能会说我应该使用相同的套接字进行文件传输和截图,但它有点复杂.我只是为每一个使用单独的套接字.]
那么在将套接字与端点绑定之前,如何找到可用端口?这样的事情:
int port = 10000;
bool isAvailable = false;
while(!isAvailable)
{
try
{
// check if the port is available to use.
isAvailable = true;
}
catch
{
port++;
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个网站,它是完全基于Ajax的(哈希导航).
有没有办法使用Javascript为基于Ajax的网站刷新Open Graph元标记?(当我点击链接时,标签,那里的值应该改变)
使用的利弊是什么:
例如,使用HashLocationStrategy将阻止通过其#ID滚动到元素的功能,但是某些第三方插件需要HashLocationStrategy或Hashbang #!为了在ajax网站上工作.
我想知道哪一个为webapp提供更多.
我愿意在Angular 2中做一个从60开始的倒数计时器(即59,58,57等......)
为此,我有以下内容:
constructor(){
Observable.timer(0,1000).subscribe(timer=>{
this.counter = timer;
});
}
Run Code Online (Sandbox Code Playgroud)
以上,每秒滴答,这很好; 但是,它按升序排列为无限数量.我不确定是否有办法调整它,所以我可以有一个倒数计时器.
我试图做一个类帖子包含交的属性,如"ID,标题,内容...等.
我想从JSON响应初始化类.我正在使用angular-http来获取打字稿中的JSON
在APP.TS:
class AppComponent {
result: { [key: string]: string; };
map: Map<Object,Object>;
constructor(http: Http) {
http.get('http://localhost/wptest/wp-json/wp/v2/posts').subscribe(res => {
this.result = <any>res.json();
this.map = <any>res.json();
console.log(this.result);
console.log(this.map);
});
}
}
Run Code Online (Sandbox Code Playgroud)
注意:我仍然感到困惑的是我的JSON哪个是正确的类型我读过打字稿还没有支持Map,但它在这里工作如result: {[key:string]: string; };
我试着查看stackoverflow,我发现这个问题如何将一个json对象转换为打字稿,答案与打字稿无关.
在另一个问题中我可以创建一个TypeScript类型并在AJAX返回JSON数据时使用它吗?
答案是谈论在打字稿中创建接口.(我不太明白.)
我还发现json2ts的这个站点从JSON生成typescript接口,所以我尝试了我的json,我得到了这个:
declare module namespace {
export interface Guid {
rendered: string;
}
export interface Title {
rendered: string;
}
export interface Content {
rendered: string;
}
export interface Excerpt { …
Run Code Online (Sandbox Code Playgroud)angular ×3
c# ×3
css ×2
javascript ×2
rxjs ×2
typescript ×2
ajax ×1
countdown ×1
facebook ×1
hashbang ×1
interface ×1
ip-address ×1
json ×1
label ×1
ng-style ×1
observable ×1
opengraph ×1
port ×1
size ×1
sockets ×1
stretching ×1
text ×1
url ×1