小编Jon*_*man的帖子

RxJS 返回空承诺但继续链

我有一个 http 服务,我需要根据用户输入来调用它。

saveImage(): Observable<Photo> {
    if (!this.squaredImage) {
        return Observable.of();
    }

    this.photoCreateDto = {
        sourcePhoto: this.sourceImage,
        squaredPhoto: this.squaredImage,
        fileExtension: this.fileExtension
    };

    return this.photoService.createPhoto(this.photoCreateDto);
}
Run Code Online (Sandbox Code Playgroud)

saveImage从另一个保存函数调用:

save() {
    this.saveImage().subscribe((newPhoto: Photo) => {

         .. never gets here

    });
}
Run Code Online (Sandbox Code Playgroud)

如果this.squaredImage没有值并且返回空承诺,则链结束。如果createPhoto调用该服务,它将继续。我也尝试过返回Observable.empty()。rxjs 中如何处理这种情况?

promise observable rxjs angular

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

在第一次滚动时运行功能,然后再也不会

我需要在第一次.scrollTop()更改时运行一个函数,然后再也不会.我试了几件事,包括以下内容,但没有运气:

var view = $('#workspace');

view.bind("scroll resize", function() {
  doThisEveryScroll();
  if(view.scrollTop() == 3) {
    doThisOnFirstScroll();
  }
});
Run Code Online (Sandbox Code Playgroud)

出于多种原因这是错误的,但我不知道如何以任何其他方式处理这个问题.

  1. 这只会在用户碰巧碰到.scrollTop() == 3滚轮的情况下才会运行.
  2. .scrollTop() == 3 可能是多次真实的.

jquery scroll function

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

将多个jQuery元素选择器传递给函数

myFunc()绑定到文档滚动,因此它将被调用很多.我想将HTML选择存储在var中并将它们传递给函数.当我在下面运行我的示例时,我得到控制台错误Unable to get value of the property 'css': object is null or undefined.

var a1 = $('#a1');
var a2 = $('#a2');

$(document).bind("scroll", function() {
  setTimeout(myFunc, 1000, a1, a2);
}

function myFunc(a1, a2) {
  a1.css('color', 'blue');
  a2.css('font-weight', 'bold');
}
Run Code Online (Sandbox Code Playgroud)

如何将存储在变量中的多个jQuery选择器传递给函数?

javascript jquery function jquery-selectors

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

不遵守Angular 2 CSS优先顺序

在布局页面的中<head>,我具有以下样式:

<link rel="stylesheet" href="/dist/vendor.css">
<style>
    .bg-dark {
        background-color: #240000; 
    }
</style>
Run Code Online (Sandbox Code Playgroud)

我已将链接添加到布局页面。该style块是由Angular和webpack动态添加的。据我对CSS的了解,最后一个.bg-dark类应该胜过.bg-dark`vendor.css中声明的任何类。但是我看到以下内容:

优先顺序不正确

这是由Angular的神奇预渲染引起的吗?有什么办法可以防止这种情况?

css webpack angular

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

Gremlin.NET 反序列化数字属性

我有一个创建顶点和边“创建”的查询。边缘有一个属性“on”,它是 unix datetime 长。当我在 Azure Cosmos DB 终端中使用以下段执行查询时,它按预期工作 - 返回一个带有“On”属性的对象,该属性是一个数字。

.project('Id', 'CreatedOn')                    
   .by('id')                    
   .by(
     select('createdEdge')
       .by('on')
    ) 
Run Code Online (Sandbox Code Playgroud)

当我使用 Gremlin.NET 从我的应用程序代码执行此查询时,它失败并显示错误:

不支持 JSON 类型。

在源代码中看到Gremlin.NET 的反序列化逻辑似乎不处理任何数字类型。真的是这样吗?有没有办法使用 long、float、int 属性类型?

gremlin azure-cosmosdb-gremlinapi gremlinnet

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

客户端脚本电子邮件通知

我有一个Web表单,它使用if语句创建一个电子邮件地址字符串,以便在提交表单后通知.是否可以在不使用服务器端代码的情况下向所有电子邮件地址发送电子邮件通知.只使用客户端,例如:JavaScript,JQuery?

这将在SharePoint 2003站点上使用,并禁用电子邮件警报和服务器端代码.

html javascript email sharepoint webforms

0
推荐指数
1
解决办法
1767
查看次数

SharePoint javascript:在div中查找所有<a>

我试图找到div中的所有标签,并将href与当前网址中的页面进行比较.如果它们是相同的,我会将css添加到标记的父级.为什么不能找到标签呢?这正在SharePoint中使用.

<script>
  var jse_vertical_nav = document.getElementById('JSE_vertical_nav');
  alert(jse_vertical_nav.getElementsByTagName('a').length);
</script> 

<div id="JSE_vertical_nav">
  <div class="jse_link_row">
    <a href="../SitePages/Home.aspx">HOME</a>
  </div>
  <div class="jse_link_row">
    <a href="#">ABOUT</a>
  </div>
  <div class="jse_link_row">
     <a href="#">NEWS</a>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

javascript sharepoint

0
推荐指数
1
解决办法
159
查看次数