首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rxjs-DOM负载函数不触发角2

Rxjs-DOM负载函数不触发角2
EN

Stack Overflow用户
提问于 2017-04-07 07:32:11
回答 1查看 171关注 0票数 1

我目前正在进行一个只有在加载页面上所有元素之后才需要调用特定函数的Range2项目。我尝试使用可观察的eventFrom函数,当我期待‘点击’操作时,它起了作用,但是一旦我切换到‘load’,它根本没有启动。接下来,我尝试使用Rxjs加载函数,它也不会触发。

下面是我现在的代码:

代码语言:javascript
复制
ngAfterViewInit(): void {
  let input = this.container.nativeElement.getElementsByClassName('list-item');

  let source = Rx.DOM.load(input);

  let subscription = source.subscribe((x) => {
      console.log('Next!');
    },
    (err) => {
      console.log('Error: ' + err);
    },
    () => {
      let temp = this.container.nativeElement.getElementsByClassName('list-item');
      console.log(temp.length);
    });

}
代码语言:javascript
复制
<div class="list-wrapper">
  <div class="list">
    <div class="list-item" *ngFor="let item of items">
      <img src={{item.image}} alt="{{item.title}}">
    </div>
  </div>
</div>

代码语言:javascript
复制
 "@angular/core": "4.0.1",
    "@types/rx-dom": "^7.0.0",
    "angular2-infinite-scroll": "0.3.4",
    "gulp-run": "1.7.1",
    "rxjs": "5.2.1-smooth"

temp.length总是0。如果我在那里设置了一个timeout,它将完美地工作,因为所有的元素都有2-3秒的时间来加载,然后temp就不是空的了。但在这种情况下,超时是不可取的。我做错什么了吗?另一个问题是,只有在所有dom元素实际加载之后,角2中是否有其他方式调用函数。

提前谢谢你。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-07 08:35:22

试试ngZone.run。它将为最新型号提供转角改进机。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43272234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档