我有一个ng2应用程序,其中内容从后端系统异步提取,注入到各种不同的基于材料的组件中。在一种情况下,我正在尝试从该内容创建多个轮播视图。
例如,我的 api 以如下方式响应:
{
categories : [
{name: "sports", content : [{id: 1, title: "some text", description: "more text"}]
]
}
我将创建几个轮播,每个类别一个使用 http://materializecss.com/carousel.html,没什么疯狂的。
我遇到的问题是似乎没有合适的生命周期事件可以连接到该事件,让我知道我来自该异步调用的内容已被渲染 - 导致在 dom 中创建多个轮播,然后我需要调用 jQuery 初始化。
当来自我的异步请求的数据被封送到 dom 中时,什么事件会让我知道?
谢谢
我认为你应该查找Angular LifeCycle Hooks。
ngOnChanges() {}
如果数据绑定到组件,可能会有所帮助(查看@Input)在收到的 JSON 上,
EventEmitter()
可用于emit
$event,然后在组件中订阅它
尝试使用生命周期事件"AfterViewChecked"
export class whateverClass implements AfterViewChecked{
ngAfterViewChecked() {
//logic goes here
}
}