我目前在学习Angular,并试图找出延迟加载数据和构造代码的良好模式。在AngularJS中延迟加载数据的指令
我在做一个响应式Web应用程序,我希望能够定义网页的某些部分将从视图中隐藏(最好使用媒体查询)。
然后,为隐藏的指令或视图获取的数据是多余的。
从台式机到移动视图的差异可能很大,我希望应用程序在移动性能和网络使用方面尽可能轻。
建立一个良好的架构可以推荐这个问题的好方法是什么?
如果该指令可以检查,如果它是当前可见(包括当前视口内例如不中隐藏的父母也不display: none
。
我提供这样一个指令的用法的例子,但我想一些指向如何实现这一点的
该指令可以采取指向一个回调函数,当组件是可见的,内视的200像素应该被解雇的表达
注意:以下是虚构的没有好用例的例子。
<!-- Check if the device has some feature, for example touch, and hide content based on results -->
<div ng-show="current.device.touch">
<users lazyload="{userList: dataservice.getUsers | filter:search}" treshold="200px" placeholder="emptyUserlist">
</users>
</div>
这个想法有多好/不好?
dataservice是一个更抽象的服务,它从$ resource和cache容器中获取数据。
谢谢您的回答。是的,我看过了,但我希望有人能指引我正确的方向,所以我可以自己写。我想学习一些很好的模式,即使它包含在Angular核心中。 – 2013-02-18 21:13:27
对于lazyLoading,您可以使用[ocLazyLoad](https://github.com/ocombe/ocLazyLoad)模块。 – Sjoerd222888 2014-12-18 12:22:44