1.Angularjs项目页面加载两次
使用Angularjs搭的框架,每次刷新页面都加载两次,进行两次数据请求, 由于原来项目也存在过这个问题,还涉及到页面数据缓存...以为是框架搭的有问题。
今天有空分析了下,
第一,考虑到不是加载次序的问题,昨天还看了那个声明函数与赋值函数的加载顺序;
第二,考虑有可能是网络请求的问题,但是没有重复请求;
第三,上网搜索,发现是Controller的问题。我在路由state里面写了controller:xxxController。同样在页面里面也写了ng-Controller="xxxController",这不加载两次才怪那。哈哈
2.Angularjs弹出层输入框获取焦点
由于业务需要,有个页面是弹出输入密码框,但是获取不到焦点,需要每次点击一下输入框才能进行输入。
Google了一下,需要自定义指令。
app.directive('autoFocus', function($timeout) {
return {
restrict: 'AC',
link: function(_scope, _element) {
$timeout(function(){
_element[0].focus();
}, 0);
}
};
});
usage is
<input name="theInput" auto-focus>
网友评论