2015-02-23 67 views
0

我正在创建angularjs中的移动聊天应用程序。创建从单个模板继承的多个动态视图

它可以说100个用户列表。如果用户按下某个用户列表,它将进入下一个视图(聊天视图)。所以,当用户按下用户列表时。我想根据他的userId创建该用户的动态聊天视图。
这样做的一种方法是 - 我定义了像这样的“chat /:userId”的路线。然后访问userId。特定用户的消息也来自服务器。新的聊天消息被追加到视图中。

我怀疑如果用户再次打开相同的视图,它将再次加载基本模板,因为视图已更改。它会再次将请求发送到服务器。它不应该。 对于清除问题,在手机jquery(http://iflychat.com/drupalchat/mobile-chat) 如果用户打开视图可以说公共聊天室,它只需要加载一次。如果我们再次回到这个观点,它会立即加载。它创建基于url的视图。这种功能是否可以在angularjs中使用?

回答

0

角有一个$ HTTP缓存,可以帮助你完成类似的事情:

$http.get(url, { cache: true}).success(...); 

也有使用同一个缓存一些其他的方式。

这是一个非常详细的岗位How to cache an http get service in angularjs

感谢, 保罗