Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Gmail风格的标签,有角度_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript Gmail风格的标签,有角度

Javascript Gmail风格的标签,有角度,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,angular是个新手,我只是希望能在jQuery中相对快速地实现一些东西上得到一些指导 作为一个宠物项目,我将推出一个漫画组织者网络应用程序来学习。我在jQuery中开始了这个项目,看起来很 <div id='main'> <div id='library'> </div> <div id='series' data-currently-loaded-series='1234'> </div>

angular是个新手,我只是希望能在jQuery中相对快速地实现一些东西上得到一些指导

作为一个宠物项目,我将推出一个漫画组织者网络应用程序来学习。我在jQuery中开始了这个项目,看起来很

<div id='main'>
    <div id='library'>

    </div>
    <div id='series' data-currently-loaded-series='1234'>

    </div>
    <div id='comic' data-currently-loaded-comic='4321'>

    </div>
</div>

现在我根据gmail的工作原理来设计它,它不会破坏标签,它只是隐藏或缓存标签,这样你就永远不会两次加载同一条信息

单击库中的序列将其加载到序列div。如果“当前加载的序列id”与我尝试加载的序列id匹配,它将不会加载任何内容,因为它看到它已经加载了它,依此类推

我觉得这种设计对我的小项目来说是无价的,因为很多漫画封面图片都是高分辨率的,在不同的视图之间导航会有点毫无意义,我当然知道图像通常是由浏览器缓存的,但我仍然看不到在我可以简单地隐藏它们的情况下销毁div的理由。我想我是在尽量减少数据请求

我在互联网上看到过一些类似标签的行为,但gmail是我能找到的唯一一个没有破坏以前导航视图/标签的例子

输入角度

我发现在部分和视图之间切换时会破坏旧数据,我不太确定是否可以禁用此行为。我想我可以设置与以前相同的div布局,只加载多个视图并切换,但Angular不能很好地处理多个视图(显然,UI路由器可能是这里的解决方案)。即使在一个视图中完成这一切也不太理想,因为我不太确定我是否能够使用URL路由

我想我的最终问题是,有人知道gmail采用的标签缓存机制的名称吗?如果没有人能告诉我,我将如何着手创造类似的东西


谢谢

我建议您使用Bootstap和Ui引导来实现。 简单的教程: