发表于: 2017-04-20 21:58:32
1 1225
今天完成的事情:
完成了找精英页面静态部分,banner部分和更多案例部分出现了问题,没法获取数据,还没有解决;
明天计划的事情:
解决banner部分和更多案例部分无法加载数据;
遇到的问题:
通过获取数据渲染页面存在一些问题,还没找到哪里出问题了,明天要仔细研究;
收获:
看到资料,解决了一些疑问:
1.
app.run(function($rootScope, $state, $stateParams) {
$rootScope.$state = $state;
$rootScope.$stateParams = $stateParams;
});
由于整个应用都会和路由打交道,所以这里把$state和$stateParams这两个对象放到$rootScope上,方便其它地方引用和注入。当直接在html中用$state时,$state在当前$scope中找不到,就会往父scope查找,一直找到$rootScope中,所以你即使不注入也可以找到。这里的run方法只会在angular启动的时候运行一次。
2.
angularjs中config和run的区别
(1)执行顺序不同;
config阶段是给了ng上下文一个针对constant与provider修改其内部属性的一个阶段,
而run阶段是在config之后独立运行的代码块,简单的说一下就是ng启动阶段是 config-->run-->compile/link.
(2)允许注入的东西不同
config里允许注入的是Provider和constance(常量),run里允许注入的是实例和constance。
评论