1

所以我一直在转来转去,试图找出最好的方法,让页脚有一个隐藏的面板,用于向上滑动的操作。该网站非常基本,它有页眉、内容区和页脚。我制作了一个简单的线框来更容易解释这一点:

布局

因此,理想情况下,内容面板类似于帖子,单击时我想打开Secondary actions panel编辑表单,其中预先填充了内容面板中的数据。如果Icon单击,我想Secondary actions panel用空白的添加新帖子表单弹出相同的内容。我与之斗争的地方是如何做到这一点的约定以及通过AngularJS最好的方法。辅助操作面板和页脚包含在 中FooterController,但内容面板包含在单独的控制器中。我不确定我应该使用指令还是服务。

我目前正在使用angular-ui-router,但这并不能管理我需要发生的 ui 事件。

任何建议都将不胜感激,我对 AngularJS 非常了解,所以我正在尝试学习使用 AngularJS 做事的正确方法,而不是仅仅构建一些我以后会报废的废话!

谢谢!

4

1 回答 1

0

我认为辅助面板应该有自己的 ui 视图(带有自己的控制器),而不是留在页脚内。

要让它知道哪个项目被点击了,你可以通过 ui-router 状态。

假设您的控制面板的帖子 id 为 1234,那么它应该有一个ui-sref="stateName({postId: post.id})"

ui-router 中的这种状态将指定它应该触发哪个控制器/模板,并且在该控制器中,您可以从中获取 id$stateParams.postId

然后,您可以使用帖子 ID 远程或从服务获取帖子(如果您之前已存储它们)。

于 2015-07-23T07:03:48.037 回答