小编Mur*_*sli的帖子

如何在rxjs中返回一个空的observable

该函数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)

javascript observable rxjs typescript

139
推荐指数
9
解决办法
11万
查看次数

如何获取网络接口及其正确的IPv4地址?

我需要知道如何使用其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地址?

c# ip-address network-interface

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

bootstrap按钮:拉伸以填充其容器空间

我正在使用引导按钮,我想拉伸中间的下拉按钮以填充工具栏空间的其余部分.

在此输入图像描述

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"这个课,但它根本没用.

有任何想法吗?

css stretching twitter-bootstrap

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

当文本长于标签大小时,调整标签的文本大小?

我有一个显示文件名的标签..我必须设置AutoSize标签来False进行设计.
因此,当文件名文本比标签大小更长时......它会像图片一样被剪切.

在此输入图像描述

label1.Size = new Size(200, 32);
label1.AutoSize = false;
Run Code Online (Sandbox Code Playgroud)

当文本长于标签大小时,如何自动调整文本大小以适应标签大小?

c# size text label

21
推荐指数
3
解决办法
8万
查看次数

在angular2中更改伪元素的样式

是否可以使用[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)

css pseudo-element ng-style angular

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

如何在将套接字与端点绑定之前找到可用端口?

我正在开发一个使用3个端口[TCP SOCKET .Net 4.0]的服务器 - 客户端应用程序.
因此,应用程序为用户提供了仅为主套接字设置端口的选择.但我想让服务器应用程序自动找到其他2个套接字的可用端口,以便使用主套接字连接将端口值发送到客户端.然后客户端使用接收的端口值连接到另一个套接字.

这里有一点解释:

  • 主套接字侦听可配置端口.此套接字接受客户端以启动发送/接收命令.(文件资源管理器/任务管理器/ properties/shutdown/chat)
  • 第二个套接字仅用于文件传输以传输文件,并在完成后关闭.
  • 第三个套接字仅用于接收/发送屏幕截图.

    [我知道你可能会说我应该使用相同的套接字进行文件传输和截图,但它有点复杂.我只是为每一个使用单独的套接字.]

    那么在将套接字与端点绑定之前,如何找到可用端口?这样的事情:

    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)
  • c# sockets port client-server

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

    基于Ajax的网站上的OpenGraph

    我有一个网站,它是完全基于Ajax的(哈希导航).

    有没有办法使用Javascript为基于Ajax的网站刷新Open Graph元标记?(当我点击链接时,标签,那里的值应该改变)

    javascript ajax facebook opengraph

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

    Web应用中的PathLocationStrategy与HashLocationStrategy

    使用的利弊是什么:

    1. PathLocationStrategy - 默认的"HTML 5 pushState"样式.
    2. HashLocationStrategy - "哈希URL"样式.

    例如,使用HashLocationStrategy将阻止通过其#ID滚动到元素的功能,但是某些第三方插件需要HashLocationStrategyHashbang #!为了在ajax网站上工作.

    我想知道哪一个为webapp提供更多.

    url web-applications hashbang angular2-routing angular

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

    Angular 2 - 倒数计时器

    我愿意在Angular 2中做一个从60开始的倒数计时器(即59,58,57等......)

    为此,我有以下内容:

    constructor(){
      Observable.timer(0,1000).subscribe(timer=>{
      this.counter = timer;
    });
    }
    
    Run Code Online (Sandbox Code Playgroud)

    以上,每秒滴答,这很好; 但是,它按升序排列为无限数量.我不确定是否有办法调整它,所以我可以有一个倒数计时器.

    countdown rxjs countdowntimer angular

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

    typescript用类和接口解析json

    我试图做一个类帖子包含交的属性,如"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)

    json interface typescript

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