Angularjs项目常见问题总结

2017-02-20  本文已影响20人  小学生的博客

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>

附上链接:How to set focus on input field?

上一篇下一篇

猜你喜欢

热点阅读