我的index.html资源结果确保整个应用
<body ng-controller="MainCtrl">
<nav ng-show="items" mm-menu>
<ul>
<li ng-repeat="item in items">{{item.name}}</li>
</ul>
</nav>
<div ui-view></div>
</body>
定义控制器
MainCtrl($rootScope, MyResource) {
var p = function() {
return MyResource.query().$promise;
};
p().then(function(data){
$rootScope.items = data;
});
}
SomeCtrl($rootScope){
var myItems = $rootScope.items;
// myItems undefined
myItems[0].name
}
和国家
$stateProvider.state('somestate', function() {
//....
url: '/something/:id',
controller: 'SomeCtrl'
});
mm-menu
仅仅是jQuery的一个指令。
SomeCtrl
items
由于资源加载而在html呈现的时刻并不总是可用,但有些值总是从资源中返回。如何在资源返回后与所有控制器共享一些顶级资源数据并指定?
- 抽象国家的路要走吗?
- 还是应该使用requireJS?
- 也许角度数据?
- jquery ajax调用后的手动引导?
- 还有别的吗?
我使用的是angularJS v1.2.23,ui-router v0.2.10。
寻找性感的角度解决方案。
要腾出东西在所有控制器,你可以使用的服务。否则,使用rootScope将可以正常工作。 – Billy 2014-09-04 08:47:33