【发布时间】:2017-07-31 08:31:55
【问题描述】:
我想使用 javascript 代码在 angular 2 中创建无限滚动(使用 javascript 很奇怪,但它工作正常)。我能够创建无限的静态 html。 但是我想将来自服务的动态数据推送到这个innerHtml。 以下是简单的 javascript 代码。
@HostListener("window:scroll", [])
onWindowScroll() {
this.yHandler();
}
public yHandler() {
this.numberincrem++;
console.log(this.numberincrem);
var Title = this.PostTitle;
console.log(Title);
var wrap = document.getElementById('wrap');
var contentHeight = wrap.offsetHeight;
var yOffset = window.pageYOffset;
var y = yOffset + window.innerHeight;
if (y >= contentHeight) {
wrap.innerHTML += '<div class="newData">{{Title}}</div>';
}
var status = document.getElementById('status');
status.innerHTML = contentHeight + " | " + y;
}
显示出来了
{{标题}}
在 html 中,但在控制台中,我可以看到 Title 的值。
请帮忙
【问题讨论】:
-
使用
document.getElementById添加 HTML 代码绝对不是 Angular 的工作方式。 -
你试过编译吗?还是申请?
-
他应该先尝试了解Angular,而不是编译用
document.getElementById添加的HTML模板。 -
@ÁlvaroTouzón 是的,我可以在控制台中看到标题。但它没有在 html 中呈现。
-
{{Title}}这意味着您应该在控制台中有一些致命错误... Angular 不工作
标签: javascript html angular innerhtml