发表于: 2017-07-03 23:45:22
1 919
今天完成的事情:
完成了公司搜索界面,把之前做过的界面里面的小问题解决一下,还有一个公司详情界面我这边分配的任务就完成了,后天在检查一下有没有小bug。
明天计划的事情
公司详情界面
遇到的问题:
通过$state.includes 给处于激活状态的界面添加样式,但是最初设置$state不起作用,在网上查资料需要给app增加一个run运行块。虽然解决了问题,但是网上查的资料并没有说明这样的做的原因,我又查看了run的运行机制,分析是因为首页这个链接我是写在index.html里的,它不属于任何一个controller的作用域,所需要在配置块config运行之前,通过run方法注入一个$state,并将$state绑定在rootscope之下,也就是根作用域内声明了$state是存在的,不清楚这样理解是否正确。
<li><a class="text-center" ng-class='{headactive:$state.includes("home")}' ui-sref="home">首页</a><span class="hover-line"></span></li>
carrotsApp.run(['$rootScope', '$state', function ($rootScope, $state) {
$rootScope.$state = $state;
}
]);
收获: run方法。
评论