角镖中的懒惰加载



对于*deferredContent@deferred之间AngularDart中的延迟加载存在疑问。

*deferredContent使用的AppLayout组件。

Github我们有@deferred的实现讨论。

它们之间有什么区别

我没有找到有关这方面的详细文档。

这是两个非常不同的概念,碰巧有一个相似的名称。

*deferredContent不适用于延迟加载。它用于不更改检测隐藏的内容。

angular的工作方式是将传递给某些组件(如应用程序栏(的内容活在父组件中,而不是应用程序栏的子组件中。因此,应用程序栏本身无法控制该内容何时发生更改检测。为了解决这个问题,我们使用*deferredContent来允许在抽屉关闭时从小部件树中删除内容,这样就看不到了。

在许多上下文中,它相当于a*ngIf="visible"。

我认为@deffered和*deferedContent可以同时使用,但我可能不会建议延迟加载到那个级别,因为我预计加载应用程序后会很快需要应用程序栏内容。

更多信息请点击此处:https://github.com/dart-lang/angular_components/blob/37b2b4b940d91747678bd18e29c55c8a876498ee/angular_components/lib/content/deferred_content.dart#L18请注意,它没有说明任何关于延迟加载的内容,只是创建。

最新更新