AngularJS 的一些补充

  • 指令是给原生 html 标签添加了一些新的属性,达到自己想要的效果
  • jquery 是用来做特效做 DOM 操作的,以 DOM 驱动
  • AngularJS 是以数据驱动的
  • 双向绑定就是 MVVM
  • ng-include 内部是 ajax 请求
  • 防止闪烁的插值使用方式
<style>
        [ng-cloak]{
                display:none;
        }
</style>

 <p ng-cloak>{{}}</p>
  • 自定义指令时
app.directive('xmg',function(){
        return {
              restrict:'EA',
              //模版必须用一个盒子包装起来
              //template:'<div><h1>这是模版</h1><p>123</p></div>',
              template:'<h1>这是模版</h1><div ng-transclude></div>'
              replace:true,
              //是否保留原标签中的内容 <div ng-transclude></div>代表的是 标签中的所有内容插入的位置
              transclude:true,
              controller:function($scope){
                      //当指令创建时就会执行,主要处理一些业务逻辑
              },
              link:function($scope){
                      //当指令当中所有内容加载完毕,才会执行,处理一些 DOM 操作
              }
        }
})

自定义指令的时候

如果指令名字有大写也有小写,那么在使用模版替换元素/属性的时候 需要全小写,大写之前用’-‘隔开

app.directive('xmgContent',function(){
        restrict:'EA',
        template:'<h1>这是模版</h1>',
        replace:true
})
<xmg-content></xmg-content>
<div xmg-content></div>

控制器中注入的是服务,angular.module('app',[]); 中括号中注入的是模块

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

推荐阅读更多精彩内容

  • 一、介绍 AngularJS是一款由Google公司开发维护的前端MVC框架,其克服了HTML在构建应用上的诸多不...
    福尔摩鸡阅读 4,187评论 0 2
  • AngularJS是什么?AngularJs(后面就简称ng了)是一个用于设计动态web应用的结构框架。首先,它是...
    200813阅读 5,552评论 0 3
  • AngularJS AngularJS概述 介绍 简称:ng Angular是一个MVC框架 其他前端框架: Vu...
    我爱开发阅读 6,824评论 0 8
  • 个人博客搭建完成,欢迎大家来访问哦黎默丶lymoo的博客 博主最近了解学习了一下angularJS,记录一下心得给...
    黎默丶lymoo阅读 4,654评论 0 21
  • AngularJSAngularJS 是一个 MV* 框架, 最适于开发客户端的单页面应用。它不是个功能库,...
    一直以来都很好阅读 4,377评论 0 0