angular使用遇到的问题

    1. http://www.angularjs.cn/A0a6
    2.    用路由的时候,在js里写jquery的事件dom操作失效,只有在子页面里嵌套js才生效(jquery也不行)。解决办法就是把dom操作用ng-repeat遍历。需要加载的dom元素的数据定义为$scope的数组。如果script也需要遍历的话,script标签里面的内容会执行2遍,一次是页面加载  一次是angular加载完成。最好的方法是采用自定义指令的方式。
    3. input的ng-change事件报错     用
      onchange="angular.element(this).scope().fileChange(this.value)"
    4. $scope.apply()   相当于angular的手动刷新一次
    5. 兼容ie8

          
      <!--[if IE 8]>
              <script src="https://cdnjs.cloudflare.com/ajax/libs/es5-shim/4.0.5/es5-shim.min.js"></script>
       
              <style>
                  .ng-hide {
                      display: none !important;
                  }
              </style>
          <![endif]-->
      

        

    6.    nth-child  first-child   first-of-type(这个类型的第一个)
      1. :first-child选择器是css2中定义的选择器,从字面意思上来看也很好理解,就是第一个子元素。比如有段代码:

        p:first-child  匹配到的是p元素,因为p元素是div的第一个子元素;

        h1:first-child  匹配不到任何元素,因为在这里h1是div的第二个子元素,而不是第一个;

        span:first-child  匹配不到任何元素,因为在这里两个span元素都不是div的第一个子元素;

        然后,在css3中又定义了:first-of-type这个选择器,这个跟:first-child有什么区别呢?还是看那段代码:

        QQ截图20140210135428

        p:first-of-type  匹配到的是p元素,因为p是div的所有类型为p的子元素中的第一个;

        h1:first-of-type  匹配到的是h1元素,因为h1是div的所有类型为h1的子元素中的第一个;

        span:first-of-type  匹配到的是第三个子元素span。这里div有两个为span的子元素,匹配到的是它们中的第一个。

        所以,通过以上两个例子可以得出结论:

        :first-child 匹配的是某父元素的第一个子元素,可以说是结构上的第一个子元素。

        :first-of-type 匹配的是某父元素下相同类型子元素中的第一个,比如 p:first-of-type,就是指所有类型为p的子元素中的第一个。这里不再限制是第一个子元素了,只要是该类型元素的第一个就行了。

        同样类型的选择器 :last-child  和 :last-of-type、:nth-child(n)  和  :nth-of-type(n) 也可以这样去理解
原文地址:https://www.cnblogs.com/lhy-93/p/5741610.html