因此,我一直在努力寻找一种最好的方法,使页脚具有隐藏的向上滑动动作面板。该站点非常基础,它具有页眉,内容区域和页脚。我制作了一个简单的线框来解释这一点:
因此,理想情况下,内容面板像帖子一样,单击后我想打开Secondary actions panel
,其中的编辑表单已预填充了内容面板中的数据。如果单击Icon
,我想用空白添加该新的Secondary actions panel
来添加新的帖子表格。我为此苦恼的是如何做到这一点的约定,以及通过AngularJS最好的做法。辅助操作面板和页脚包装在FooterController
中,但是内容面板包装在单独的控制器中。我不确定应该使用指令还是服务。
我目前正在使用angular-ui-router
,但这不能管理我需要发生的ui事件。
任何建议都将不胜感激,我对AngularJS非常了解,因此我正在尝试学习使用AngularJS进行操作的正确方法,而不是仅仅构建一些骇人听闻的废话,以后我将陆续报废!
谢谢!
最佳答案
我认为辅助面板应该具有自己的ui视图(具有其自己的控制器),而不是停留在页脚内部。
要知道单击了哪个项目,可以通过ui-router状态。
假设您的控制面板的帖子ID为1234,那么它应该有一个ui-sref="stateName({postId: post.id})"
ui-router中的此状态将指定应触发的控制器/模板,在该控制器内,您可以从$stateParams.postId
获取ID
然后,您可以使用帖子ID远程或从服务中获取帖子(如果您之前已将其存储)。