Angularjs项目常见问题总结

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?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,229评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,242评论 25 708
  • 建模就是建立模型,就是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。 建立系统模型的...
    sunflower80阅读 498评论 0 1
  • 今天报纸上登的头条信息是关于美联储加息的,回头一问,8090一代至少一半青年并不很明白这里面是什么意思,也不知道短...
    一念牵心阅读 1,030评论 0 0
  • 不成公,又何妨。 虽然明知道进不去面了,毕竟竞争太大了,但是面试名单出来的时候还是紧张了一小下。和最低进面试成绩1...
    冰镇夏天阅读 213评论 6 1