版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
复 自定义指 Re 模板作用 @修饰 =修饰 下午复 作业 nameFormnameInputnameform$dirtyTrueFalse$pristine表单是否输入过True表示没有输入过False表示输入过$validTrueFalse$invalidTrueFalse必填项检测ng-required,required1都是作用用在输入或者未输入阶段(初始时候,$validfalse)1required是浏览器指令,因此浏览器会根据该指令做一些处理,ng-require是一个指令,所以浏览2ng-required必须传递一个值,(布尔值),require可以传可以不传长度检测maxlength,minlength,ng-maxlength,ng-minlength12检测是在输入阶段,没输入阶段他们是测的,因此($valid值是true)1maxlength,minlengthh5属性,因此浏览器会识别并做相应的处理(maxlength当超过这个长Ng-maxlength,ng-minlength是一个指令,所以浏览器不是别它,因此兼容性会更好正则检测pattern,ng-pattern12检测都是输入阶段,没有输入情况下,他们是不会检测的,因此初始化时候$valid1patternh52pattern他的值是没有//正则(正则的内容部分Ng-pattern是一个完整的正则包括//,sssNg-disabled表示表单是否可以操作TrueFalseNg-readyonlytrueFalseNg-checkedTrueFalseNg-change为表单元素绑定一个changeNg-submit表单提交当表单元素form内部的类型为submit元素触发点击时候,会触发该指令form元素上Run是应用程序的执行(启动)方法,当该方法执行之后,应用程序启动起来Ng-controller控制器指令,作用是用来创建作用域的(除了跟作用域有特殊名字$rootScope,其他的任何作用域都$parent$$childScope$$nextSibling$$prevSibling前一个兄弟作用域Ng-herf动态为a创建href属性Ng-src动态为img创建src属Ng-class如果成员是一个变量,这个变量可以插入多个类(通过空格隔开),vue中不允许angular尽量一个变量对应一个类Ng- 对象的属性是一个cssNg-ifFlaseNg-showNg-switch多分支条件模板判断指令,要有多个指令配合使用(div上Onng-switchNg-switch-defaultNg-switch-whenNg-repeatng-repeat=”itemin$index0$first$last$middle$even$index$odd$indexNg-includeangular很重要的一个部分,angulardomLing-repeatli建Filterapp上调用的,directiveappfilter一样,使用自定是在页面中添加到domjsdirective方法作用域是RestrictECMA,这四类书写顺序是任意的,可以组合使用<my-title></title>C:class类自定义指令<divclass=”my-directivemy-title<divmy-TemTemte表示自定义指令模板ReRece:表示是否替换该元素(dom中的元素是否删除 <divid="app"ng-2divtiitle34<divmy-5<divclass="my-6<!--directive:my-title-- 8app.directive('myTitle',function()returnrestrict: te'<h1>912日 ce:}19$elementjqueryjqlite对象对象的属性名称表示$attrs对象上的属性名称对象属性值表示指令元素上真实的属性名称scope时候,会使用父作用域(父控制器作用域)scope属性来约束这个作用域true,此时自定义指令的作用域是一个独立的,不会收到父作用域中的影响,当然也不会影响父值是此时自定义指令会创建一个独立的作用域,但是在自定义指令模板中是使用不了的,使用时候 <divid="app"ng-23<divng-4<inputtype="text"ng-56showMsgmsgp7<pid="demo"my-title="234"o"show-controller:function{$scope.msg爱创课堂$scope.ickt=scope://scope://}89891113.directive('showMsg',function()returnrestrict: //定义控制器,在控制器中我们需要作用域,因此可以将作用域传递进来,我们还需要获取自定false(scope时候)自定义指令作用域与父作用域是同一个作用域,他们的变量true,自定义指令作用域是独立的,因此父作用域中修改数据不会影响子作用域,子作用域修改变量值是一个{}true效果是一样的,自定义指令用其自身数据渲染页面这三种情况在angular叫作用域, <divid="app"ng-223<divng-4<inputtype="text"ng-567<pid="demo"my-title="234"o"show-8.directive('showMsg',function()returnrestrict: te:'<h2>{{ickt}}|controller:function($scope,$element,$attrs)通过$scope$scope.msg爱创课堂$scope.ickt=scope://scope://}26@(这个属性是一个普通自定义属性,其值就是一个字符串,因此,想<divid="app"ng-<divng-<inputtype="text"ng-showMsgmsgp<pmsg-data="{{msg}}"show-.directive('showMsg',function()returnrestrict: te:'<h2>{{ickt}}|scope:msg: //定义控制器,在控制器中我们需要作用域,因此可以将作用域传递进来,我们还需要获取自定controller:function($scope,$element,$attrs)msgData通过$scope$scope.msg爱创课堂$scope.ickt= //scope://}32=scope属性中通过=符号将自定义指令中的变量与父作用域中的变量建立双向绑定 <divid="app"ng-23<divng-4<inputtype="text"ng-5678showMsgmsgp<pmsg-data="msg"show- 11.directive('showMsg',function()returnrestrict: te:'<h2>{{ickt}}|scope:msg: //定义控制器,在控制器中我们需要作用域,因此可以将作用域传递进来,我们还需要获取自定controller:function($scope,$element,$attrs)msgData通过$scope$scope.msg爱创课堂$scope.ickt=}//scope:// 32windowRestrictECMAmy-directiveE自定义元素<my-directive></my-C<divclass=”my-Mdirectivemy-directiveA<divmy-Temte定义自定义指令单模Rece是否替False$scope$elementjqueryjquery实例化对象$attrs$attr表示驼峰式命名属性到指令元素上属性名称的映射Scope作用域的,有没有,如果要看scope的值False此时指令作用域与父作用域同享同一个,因此修改指令作用域会影响父作用域,修改父作用域会影响指令作用域此时指令作用域与父作用域是独立,但是在指令元素内的插值变量使用的是父作用域中的数据False此时指令作用域与父作用域共享同一个,因此修改指令作用域会影响父作用域,修改父作用域会影true的区别是,我们在这种情况下可以通ScopeAttrsapp.directive('repeatNum',app.directive('repeatNum',function()return4restrict:5link6789@scope@jqlitejqlite@attrslink:function(scope,jqlite,attrs)numvarnum=////for(vari=0;i<num;i++)//////vardom=//////vardom=for(vari=0;i<num;i++)varcloneDom=}//}}36jqlite对象attrs属性对象linkcompilecompile方法不论页面中link方法执行之前执行 .directive('icktShow',function($compile)22345returnrestrict:6compile:function()7//console.log(this,8//console.log(arguments,9returnfunction(scope,jqlite,attrs)scope.$watch(attrs.icktShow,function(value)if(value)// y',}else y',}}}}25ng-transclude指令transcludetrue .directive('myTime',function($compile)23return4// te:5 teUrl:6transclude:7controller:function($scope)89vardate=new=date.getHours()+':'+date.getMinutes()+':'}}13 .directive('myDeal',function()23return4restrict:5require:6link:function(scope,jqlite,attrs,ctrl)7span8varspan9sp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 统编人教版六年级语文上册第11课《宇宙生命之谜》精美课件
- 2024版设备销售与服务合同2篇
- 花卉苗木购销合同简单版
- 秸秆打包合同
- 公寓合作协议签订合同范本版
- 2024版钢筋混凝土工程保修合同2篇
- 2024年度钢结构行业市场调查与分析合同
- 2024版特许经营合同终止协议2篇
- 2024年度大数据技术与应用合同
- 高档合同书图片
- 吉祥物的设计 课件 2024-2025学年人教版(2024)初中美术七年级上册
- “四史”(改革开放史)学习通超星期末考试答案章节答案2024年
- 东莞市房屋建筑和市政基础设施工程施工招标文件
- 2024粤东西粤北地区教师全员轮训校长领导培训心得
- 人教版(2024)一年级道德与法治上册第二单元第8课《课余生活真丰富》教学课件
- 2024-2025部编版语文六年级上册口语交际:意见不同怎么办(课件)
- 年产7万锭高档棉纱项目可行性研究报告模板-立项拿地
- 统编版八年级上册道德与法治第三单元承担社会责任单元整体教学设计
- 校医务室托管服务方案(技术方案)
- 高中物理-《板块模型》复习课教学设计学情分析教材分析课后反思
- 全新人生的开始戒酒承诺之言
评论
0/150
提交评论