Angularjs UI-Router是如何工作的?
How works Angularjs UI-Router
我想知道在UI-Router中state指令中的父属性到底是做什么的。
例如,如果我有:
$stateProvider
.state('base', {
abstract: true,
url: '',
templateUrl: 'views/base.html'
})
.state('login', {
url: '/login',
parent: 'base',
templateUrl: 'views/login.html',
controller: 'LoginCtrl'
})
当我处于登录状态时,"base"父类的哪些东西可以供我使用?模板,它的作用域,到底是什么?"基"态的abstract
属性做什么?
"基"状态的"抽象"属性是做什么的?
它只是使状态"抽象"。抽象状态可以有子状态,但不能激活自己。
也就是说,你不能做$state.go('base')
,因为它是抽象的。抽象状态是一种无法转换的状态。
当我处于登录状态时,"基"父节点的什么东西会我有什么可以支配的吗?
login
state是base
的子状态,继承父状态的url属性作为自己url的前缀。它还从父节点继承了以下内容:
- 通过resolve 解析依赖性自定义数据属性
是的,parent的作用域也可以被它的子状态访问。没有其他继承(没有控制器,模板等)。
来源:角ui-router wiki
相关文章:
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- Angular JS/UI Router:为给定状态禁用指令
- 使用AngularJS中的$stateProvider和ui.router
- 带有ui.router的带角度的嵌套视图
- 如何使用AngularJS,Vise和UI Router全局实现身份验证
- 如何使用AngularJS和ui-router从Laravel 5.1获取下载文件
- Angular onEnter ui.router方法无法正常工作
- ui-router 如何与 ng-animate 一起工作
- UI-router、解析$http未按文档工作
- Angular Ui-Router |从控制器访问视图中的作用域变量,但不能正常工作
- ngRoute工作,但我想切换到ui-router..现在我的应用程序似乎没有初始化
- Ui-router不能从nodejs文件夹中工作,但可以在plunker上工作
- Ui-router嵌套路由不工作
- 试图通过将状态对象放入变量来压缩我的ui-router状态定义.并# 39;t工作
- AngularJS UI-Router reloadOnSearch没有按预期工作
- Angular ui-router在firefox中工作得很好,但在chrome中不行
- Angularjs的ui-router在html5启用模式下无法工作
- Angularjs UI-Router是如何工作的?
- 解析在Angular ui-router中不工作
- 我如何使ui-router控制器工作