【发布时间】:2016-08-04 04:26:05
【问题描述】:
我正在使用 angular-ui/ui-router,并定义了隔离范围的指令/组件,以便在状态更改时呈现。
$stateProvider
.state('about', {
url: '/about',
template: '<about></about>'
})
.state('blog', {
url: '/blog',
template: '<blog></blog>'
})
我的主页是一个指令,它在其控制器中加载具有所有权限的用户
app.directive('main', function() {
return {
...
template: "<div><header></header><div ui-view></div></div>",
controller: [..., function(...) {
$scope.user = // $http load user
}]
);
当导航到不同的状态时,我希望将用户传递给所有 ui-view 指令/组件。但是,如果没有 resolve 会在每次状态更改时加载用户或使用 $rootScope
我正在寻找类似于以下内容的内容,其中用户是来自父范围的用户。
$stateProvider
.state('about', {
url: '/about',
template: '<about user="user"></about>'
})
.state('blog', {
url: '/blog',
template: '<blog user="user"></blog>'
})
知道如何做到这一点吗?
【问题讨论】:
-
客户端在哪里输入用户名?可以将
$http获取的权限重构为服务吗?
标签: angularjs angularjs-directive angularjs-scope angular-ui-router angularjs-components