我正在使用Cordova和AngularJS制作移动应用程序.目前我已经安装了ui-router用于路由,但我对任何其他路由选择开放.
我的愿望:我想缓存某些与参数绑定的视图.换句话说,我想缓存路径(或页面).
示例情况:假设我们看到一些仪表板页面,点击一些重定向到路径的书籍封面book/2.此路径首次加载到应用程序中.路由器重定向HomeController到BooksController(无论名称).现在BooksController加载给定的数据$stateParams(book id = 2)并创建充满所选书籍信息的视图.
在这种情况下我想要的是什么:
实际上,最好根据路径缓存我访问的所有内容.预加载也很酷.
原因:表现.当我打开一些书籍列表时,我希望它能够快速显示.每次创建视图时,页面更改的动画看起来很糟糕(它不是很平滑).
任何帮助,将不胜感激.
首先,由于我认为这是许多移动HTML应用程序编程人员的常见问题,我想精确一些信息:
ng-bind,ng-repeat等等.我有一些半解决方案,但我会对我的愿望严格要求.
将所有视图放入一个文件(我可以使用gulp builder)并使用ng-show.这是最简单的解决方案,我不相信任何知道AngularJS的人都不会想到它.
一个很好的技巧(来自@DmitriZaitsev)是创建一个辅助函数来显示/隐藏基于当前位置路径的元素.
好处:
缺点:
使用来自ui-router-extras的 Sticky States和Future States 非常棒.
好处:
ui-router.book1, …