Angular路由简单学习

这篇文章主要和大家一起学习Angular路由,介绍angular的$route的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

现在非常流行单页面应用,传统都是通过ajax请求数据,前端拿到数据渲染到页面,这种无刷新的视图切换非常棒!但是致命的缺点就是刷新後无法保持原来的视图,解决此问题的一个方法是使用 hash,监听hashchange事件来进行视图切换,另一个方法是用HTML5的history API,通过pushState()记录操作历史,监听popstate事件来进行视图切换,也有人把这叫pjax技术。

现在开始介绍angular的$route!

上面的例子很简单, 除了用template之外还可以用templateUrl引入html的模板文件。

 在when传入控制器的指向,实现不同的页面显示不同的数据。

以事件的方式映射路由页面。

   $route 
  

项目更复杂,页面相同(首页&index),数据不同,需要对url进行传参。

路由的事件监听。

补充:angular事件的传播机制。

 
{{count}}
{{count}}
{{count}}

前面嵌套了三个controller,我们在中间的controller上绑定了click事件,使用$emit点击的时候,上面的controller也会触发事件。

如果是$broadcast点击就是往下传播。

以上就是Angular路由简单学习的详细内容,更多请关注易知道|edz.cc其它相关文章!

推荐阅读