是否可以一次在页面上有多个状态或更改命名视图的状态?

时间:2014-10-06 14:52:46

标签: angularjs angular-ui-router

我正在开发一个有新闻源的页面;当我从逻辑上思考它时,这个源有几个状态(新闻,设置,收藏夹等)。

Feed应该可以在多种类型的页面上,例如产品或人或什么类型的页面,所以我理解它的方式是feed本身应该有状态,因为他们的父页面可以有各种各样的其他国家认为饲料不关心,反之亦然。

我无法弄清楚如何实现这一目标 - 起初我认为我可以使用父页面上的命名视图来完成此操作,但无法确定视图是否可以一个州,或者我将如何编码。

我应该如何实施这种结构?

1 个答案:

答案 0 :(得分:0)

您正在寻找的声音听起来很像指令:

  • 指令通常有一个与之关联的HTML模板
  • 一个指令支持这个HTML模板,其范围可以(并且通常应该)独立于页面范围,只有少量显式定义的参数(值和/或函数)传递给它
  • 指令可以定义特定的行为和功能,就像通过其控制器的常规页面一样
  • 指令仍然可以与其父页面进行通信,无论是因为它共享其范围(通常是一个坏主意),还是因为选择字段存在双向绑定
  • 可选地,指令可以与其他指令通信(在您的应用程序中,如果您定义&#34; rss feed&#34;指令和&#34; rss新闻项目&#34;例如,这可能很有用)< / LI>

状态是变量,其中一些是从页面传递给指令的,有些是在指令中计算的。他们反过来会使用通常的角度行为参数化指令HTML模板(例如ng-hide / show some subcomponents)。

Angular指令doc:https://docs.angularjs.org/guide/directive 一个很好的教程:http://www.sitepoint.com/practical-guide-angularjs-directives/

这会回答你的问题吗?