我正在研究一个具有几种不同状态的隔离范围自定义指令。 在此指令中使用ui-router / ui-view以处理状态是否有意义?
这是一个列出笔记的“笔记小部件”。如果没有备注,它会显示一条消息而不是列表,表明它们应该添加备注。如果正在加载注释,则表明正在加载注释。如果用户通过单击上面提到的添加或+添加注释,则视图是文本框。所以至少有4种不同的观点。
我最初的直觉是,它会污染指令并赋予它对ui-router和我的应用程序的硬依赖性,因为它定义了状态。我只是担心吗?
答案 0 :(得分:1)
我会这样说:是的,使用ui-router
,但不是指令 - 将它用于你的应用。事实上,您可以做的最好的事情是阅读一些博客文章,并通过示例应用程序来了解原则。您很快就会意识到,没有必要部分使用 ui-router ..
来自The basics of using ui-router with AngularJS(作者Joel Hooks)
...
ui-router
完全接受路由系统的状态机性质。它允许您定义状态,并将应用程序转换为这些状态。真正的胜利是它允许你解耦嵌套状态,并以优雅的方式做一些非常复杂的布局。你需要考虑一下你的路由方式有点不同,但是一旦你了解了基于状态的方法,我想你会喜欢它......
和AngularJS State Management with ui-router (Ben Schwartz)
......关于AngularJS新路由器最有趣的事情,不是路由器本身,而是随之而来的状态管理器。您可以定位一个州,而不是将控制器/视图定位为呈现给定的网址。国家在一个层面上进行管理,提供了父状态的继承和页面组件的复杂组合,同时保持了声明性......
Here我整理了最新的所有链接,定位示例示例,最有趣的代码段sample.js ..
摘要,尝试在应用程序级别实现ui-router。然后指令只能由指挥,帮助您的用户导航,在州之间穿行......