博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ui-router---$stateProvider
阅读量:5934 次
发布时间:2019-06-19

本文共 2334 字,大约阅读时间需要 7 分钟。

转自:http://blog.csdn.net/violet_day/article/details/17515157

$stateProvider

$stateProvider.state(stateName, stateConfig)

Creates a new application state. For alternate usage, see

The parameters for .state() are:

stateName

String

一个唯一的状态的名称,比如‘home’,'about','contacts',创建子状态用'.',比如 "about.sales", "home.newest". Read more about nested states:

// The state() method takes a unique stateName (String) and a stateConfig (Object)$stateProvider.state(stateName, stateConfig); // stateName can be a single top-level name (must be unique). $stateProvider.state("home", {}); // Or it can be a nested state name. This state is a child of the above "home" state. $stateProvider.state("home.newest", {}); // Nest states as deeply as needed. $stateProvider.state("home.newest.abc.xyz.inception", {}); // state() returns $stateProvider, so you can chain state declarations. $stateProvider.state("home", {}).state("about", {}).state("contacts", {});

stateConfig

Object

一个config的object对象接受已下属性

template, templateUrl, templateProvider

三种方式启动你的模板,三选一

template HTML标签或者返回HTML标签的函数

templateUrl URL或返回URL的函数

templateProvider 函数,返回HTML标签

controller, controllerProvider

状态对应的控制器

controller 函数或者控制器的名称

controllerProvider 控制器提供者,动态的返回一个控制器的名称

resolve

依赖注意控制器的一个对象

resolve Object

  • keys - 被注入控制器的名称
  • factory - {string|function} 如果是string,则作为服务的别名,如果是函数,他的返回值将会被依赖注入,如果返回promise,他会在注入控制器之前执行

url

导航或转换到时,$ stateParams将被传递

url String

params

An array of parameter names or regular expressions. Only use this within a state if you are not using url. Otherwise you can specify your parameters within the url. When a state is navigated or to, the service will be populated with any parameters that were passed.

params Array

views

使用视图属性来设置多个视图。如果你没有在一个state内需要多个视图这个属性是没有必要的。提示:请记住,通常嵌套的视图比平级的视图更加有用和强大。

views Object

  • keys - {string} name of ui-view
  • view config - {object} view configuration object can set up its own [templates] and () [controllers].

abstract

抽象的状态永远不会被激活,但是可以提供属性以被其子状态继承。

abstract Boolean - (default is false)

onEnter, onExit

进入或退出时的回调函数。Callback functions for when a state is entered and exited. Good way to trigger an action or dispatch an event, such as opening a .

  • onEnter Function, injected including resolves
  • onExit Function, injected including resolves

data

任意数据对象,用于自定义配置非常有用。Arbitrary data object, useful for custom configuration.

data Object

你可能感兴趣的文章
Redis总结(一)Redis安装
查看>>
视图控制器生命周期中各个重要的方法(Swift) (Important Methods during the Lifecycle of a View Controller)...
查看>>
[Android]使用Dagger 2依赖注入 - DI介绍(翻译)
查看>>
SQL SERVER 系统库查询
查看>>
2016-2017-2点集拓扑14数本2班上课视频
查看>>
shell脚本去重的几种方法
查看>>
144.5. ngrep - Network layer grep tool
查看>>
Android图表库MPAndroidChart(四)——条形图的绘制过程过程,隐隐约约我看到了套路...
查看>>
WCF 、Web API 、 WCF REST 和 Web Service 的区别
查看>>
Elasticsearch上手——Python API的简单使用
查看>>
着手打造你的随身系统---将linux装进移动硬盘
查看>>
Comet:基于 HTTP 长连接的“服务器推”技术
查看>>
[20150803]使用函数索引注意的问题.txt
查看>>
解决ORA-00054资源正忙的问题
查看>>
商业智能、大数据、社交化、实时性是未来企业的精髓
查看>>
算法运行时间
查看>>
Echache整合Spring缓存实例讲解(转)
查看>>
五种开源协议(GPL,LGPL,BSD,MIT,Apache)介绍
查看>>
解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 问题(转)
查看>>
Intersection between a 2d line and a conic in OpenCASCADE
查看>>