gulp的一个案例,主要是对gulpfile.js中的任务进行分割,完成清理、文件复制同时进行筛选压缩、以及html中js和css引用的替换等
常用gulp插件介绍
这里介绍一些gulp比较常用的插件,包括util工具类、stream相关、inject相关、Angular相关、压缩工具类、server相关、特定语言相关等。
学习 ui-router - 组件
参考原文:https://github.com/angular-ui/ui-router/wiki/The-Components
-
$state / $stateProvider:管理状态定义、当前状态和状态转换。包含触发状态转换的事件和回调函数,异步解决目标状态的任何依赖项,更新
$location
到当前状态。由于状态包含关联的 url,通过$urlRouterProvider生成一个路由规则来执行转换的状态。 -
ui-view指示器:渲染状态中定义的视图,是状态中定义的视图的一个占位符。
-
$urlRouter / $urlRouterProvider:管理了一套路由规则列表来处理当
$location
发生变化时如何跳转。最低级的方式是,规则可以是任意函数,来检查$location
,并在处理完成时候返回true
。支持正则表达式规则和通过$urlMatcherFactory
编译的UrlMatcher
对象的 url 占位符规则。 -
$urlMatcherFactory:将 url和占位符编译为
UrlMatcher
对象。除了$routeProvider
支持的占位符语法之外,它还支持扩展语法,允许一个正则表达式指定占位符,并且能够提取命名参数和查询url的一部分。 -
$templateFactory - 通过
$http
/$templateCache
来加载模板,供状态配置中使用。
学习 ui-router - 路由控制
参考原文:https://github.com/angular-ui/ui-router/wiki/URL-Routing
在你的应用中大多数状态都有与其相关联的 url,路由控制不是设计完成 state 之后的事后想法,而是开始开发时就应该考虑的问题。
这里是如何设置一个基本url。
1 | $stateProvider |
当我们访问index.html/contacts
时, 'contacts'
状态将被激活,同时index.html
中的ui-view
将被'contacts.html'
填充。或者,通过transitionTo('contacts')
方法将状态转变到'contacts'
状态,同时 url 将更新为index.html/contacts
。
学习 ui-router - 多个命名的视图
参考原文:https://github.com/angular-ui/ui-router/wiki/Multiple-Named-Views
可以给ui-view
指定名称,这样一个模板中就可以有多个ui-view
。假设您有一个应用,需要动态填充graph
、table data
和filters
,像下面这样:
当您需要使用多视图时,需要用到状态的views
属性,views
属性值是一个对象。